Tampermonkey是Google Chrome,Microsoft Edge,Safari,Opera Next和Firefox的用户经理。 Tampermonkey脚本是特权javascript,可以访问自定义API,允许您自定义网页的外观和行为方式。
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格式 单击转换按钮。 它可以工作,但有时可能太快了......
我有这样的问题,例如如何从一个网址获取信息并在另一个网址中使用它 // ==用户脚本== // @name 测试 // @description 尝试接管世界! // @au...
我尝试制作一个 Tampermonkey 用户脚本,在图片显示时自动单击图片
网站上有一个与万圣节相关的游戏。在游戏中,您必须点击随机出现的图片才能赚取积分。我想知道是否有人可以帮助我为 Tampermonke 创建 JavaScript...
我正在使用 Jquery 和 Jquery-UI 1.7.2。代码本身是一个 tampermonkey 脚本,其中已经编写了 GM_setValue 和 GM_getValue 所需的授权。有问题的代码部分是...
我有以下脚本来自动跟随Google图像搜索结果中的IFRAME: // ==用户脚本== // @name 在 Google 图片搜索中关注 IFRAME // @命名空间 http://
我正在尝试阻止阻止 YouTube 发出的特定 GET 请求。单击搜索栏时,将执行对 https://suggestqueries-clients6.youtube.com/complete/search?... 的 GET 请求,wh...
阻止网站使用 tampermonkey 发出的特定 GET 请求?
我试图阻止 youtube.com 发出特定的 GET 请求。 单击搜索栏时,会发送 GET 请求 https://suggestqueries-clients6.youtube.com/complete/search?...正在执行...
如何在不访问有问题的浏览器页面的情况下调试“不是有效的选择器”
我在工作中(在 Chrome 中)制作了一个 TamperScript,它从网页收集元素列表。该脚本被很多人使用,没有错误。但在一个人的工作站上,它失败并出现错误: