Tampermonkey是Google Chrome,Microsoft Edge,Safari,Opera Next和Firefox的用户经理。 Tampermonkey脚本是特权javascript,可以访问自定义API,允许您自定义网页的外观和行为方式。
页面有时包含单个嵌入的 iframe 视频。我希望在当前选项卡中打开这些特定视频。 <question vote="-1"> <p>页面有时包含单个嵌入的 iframe 视频。我希望在当前选项卡中打开这些特定视频。</p> <pre><code><iframe allowfullscreen="true" webkitallowfullscreen="true" mozallowfullscreen="true" marginheight="0" marginwidth="0" scrolling="no" frameborder="0" width="100%" src="https://streamview.com/v/wkx5ntgwdv5b"></iframe> </code></pre> <p>我的代码:</p> <pre><code>(function() { 'use strict'; var openontaB = document.querySelector('iframe').src; window.location.href = openontaB; })(); </code></pre> <p>问题是上面的代码没有打开正确的iframe src。我如何使其仅适用于包含字符串 <a href="https://streamview.com/" rel="nofollow noreferrer">streamview.com</a> 的 iframe?</p> <p>谢谢</p> </question> <answer tick="false" vote="0"> <p>尝试(未经测试):</p> <pre><code>(function() { 'use strict'; const allIF = document.querySelectorAll('iframe'); allIF.forEach( frm => { const openontaB = frm.src; if (openontaB.includes('streamview.com')){ window.location.href = openontaB; } }); })(); </code></pre> </answer> </body></html>
创建了一个测试脚本来在 google.com 上进行测试,但还没有我想从 DOM 获取的信息。但我无法获得在 google.com(不是我将使用它的网站)上显示测试的按钮。 ...
有人可以帮我修改此页面上“筛选依据”下拉列表的值 - cboe.com。 HTML 的结构如下所示。我想在每个下拉列表中选择值“全部”。 是
HackerNews (https://news.ycombinator.com/) 将已访问链接的颜色与未访问链接的颜色相似。我想将访问的链接设置为对比色。 我是 Tampermonkey 的新手(以及
HackerNews (https://news.ycombinator.com/) 将已访问链接的颜色与未访问链接的颜色相似。我想将访问的链接设置为对比色。 我是 Tampermonkey 的新手(以及
我想用 tampermonkey 阻止网站 (www.exemple.com) 上的 2 个内容: 网站上的所有 iframe div id="dodo" 我已经尝试过这个(到 Id="dodo"),但它不起作用 : // ==用户...
无法让 GM_notification 函数在 Tampermonkey 用户脚本(chrome、OSX)中工作
我正在尝试重写一些 Tampermonkey 脚本以使用一些内置的 TM/GM 函数,但我无法让它们工作。 GM_Notification 函数就是一个例子。 我正在使用它进行测试...
Tampermonkey 脚本看不到由 ajax 加载的影子根(打开)元素
我正在尝试在 Chrome 中为我在工作中一直使用的网站编写 Tampermonkey 脚本。我希望脚本删除某个类或标题的按钮上的禁用属性。这个
有没有办法让浏览器(用户脚本代码)与另一个程序交互,例如宏程序(如JitBit)?怎么办?
亲爱的程序员和代码专业人士,您好, 作为一个对代码或编码几乎一无所知的人,我谦虚地来到您面前寻求建议: 有一个使用浏览器访问的服务器...
我的公司有一个状态屏幕,我们可以通过 PLEX 访问该屏幕,以直观地了解整个工厂车间的机器状态。我们通过...
元素就会记住跨所有域提交的任何内容的搜索历史记录。显然这只会添加到列表中
我正在开发一个在远程计算机上连续运行并且需要更新的用户脚本。 但是,当脚本自动更新时,它需要重新加载页面才能应用更新,所以我的脚本...
我尝试使用 tampermonkey 关闭 chrome 浏览器窗口,但没有完全得到想要的结果。 当发生超时情况时,代码可以工作,它会杀死选项卡,但第二个条件...
我需要隐藏 html 页面中的一个部分: XXX 我需要隐藏 html 页面中的一个部分: <h1 data-ng-show="!menuPinned && !isSaaS" class="logo floatLeft" aria-hidden="false"><span>XXX </span><span style="font-weight: bold;">XXX </span><span>XXXXX</span></h1> 以下代码在 Chrome 开发中运行良好。工具 var ibmlogo = document.querySelectorAll('h1.logo.floatLeft'); ibmlogo[1].remove(); 但是当我加载脚本处于活动状态的页面时,部分 (h1) 不会消失。 我相信这是因为当脚本运行时,DOM 尚未完成加载,因此脚本无法找到选择器。 我尝试了很多不同的方法(例如 window.onLoad),但我的脚本仍然无效。最后一次尝试(失败)如下: var logo = document.querySelectorAll('h1.logo.floatLeft'); logo.onload = function() {removeLogo()}; function removeLogo(){ console.log("### logo array lenght: " + logo.length); logo[1].remove(); }; 必填: @run-at:用户脚本元块中的文档开始。 // ==UserScript== .............. // @run-at document-start .............. // ==/UserScript== 现在您的选择是: 只需注入隐藏徽标的样式即可: (document.head || document.documentElement).insertAdjacentHTML('beforeend', '<style>h1.logo.floatLeft { display: none!important; }</style>'); 使用 MutationObserver 在元素添加到 DOM 后立即检测并删除该元素。 立即修改元素(不是在页面完全加载后)? 如何在页面加载时更改 HTML 内容(“稀有元素”代码) MutationObserver 检测整个 DOM 中节点的性能。 new MutationObserver(function(mutations) { // check at least two H1 exist using the extremely fast getElementsByTagName // which is faster than enumerating all the added nodes in mutations if (document.getElementsByTagName('h1')[1]) { var ibmlogo = document.querySelectorAll('h1.logo.floatLeft')[1]; if (ibmlogo) { ibmlogo.remove(); this.disconnect(); // disconnect the observer } } }).observe(document, {childList: true, subtree: true}); // the above observes added/removed nodes on all descendants recursively 就我而言,我必须修改一些内联 JSON。 MutationObserver不起作用,但简单地覆盖JSON.parse()就可以了。 var oldJsonParse = JSON.parse; JSON.parse = function(content) { if (content.includes("someProp")) { var jsonContent = oldJsonParse(content); jsonContent.someProp = 2; return jsonContent; } else { return oldJsonParse(content); } }
编写用户脚本时,立即调用函数表达式(IIFE)模式真的有必要吗?
我的问题与JavaScript中自执行函数的目的是什么非常相似?,但它涉及用户脚本(特别是针对GreaseMonkey)。 我看到一些用户脚本...
TamperMonkey:粘贴链接时去掉“//”(当检测到“//”时,它会变成灰色文本)
如何删除此链接变成灰色文本,使粘贴链接无用?它会影响我在脚本中使用链接的目标吗? (使背景成为图像 URL)如果是这样,我会如何...
如何使用 Tampermonkey 通过 id 从页面中删除元素?
我正在尝试创建一个 Tampermonkey 脚本来删除网页上的元素,但我不知道该怎么做。我正在尝试创建一些通过 id 找到元素然后将其删除的东西,但是我
tampermonkey 脚本可以在 Chrome 弹出窗口中运行吗?
我正在编写一个小tampermonkey脚本,用于单击Amazon AWS Connect软件电话(用于客户服务)中名为“关闭联系人”的按钮(如果它出现,因为我总是忘记......
我编写了一个小用户脚本,它最初仅适用于一个网页,现在我添加了更多功能,我尝试让脚本在多个站点上工作,据我所知,我必须从
Tampermonkey js/jquery/ajax 如何添加睡眠? [已关闭]
对于像这样的页面 https://www.converto.io/?v=EbuYMynCWV8, 我有一个 Tampermonkey 脚本可以自动执行: 选择mp4格式 单击转换按钮。 它可以工作,但有时可能太快了......