问题标签 [tampermonkey]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
497 浏览

greasemonkey - 页面加载后重置或覆盖计数器

我在启动时有以下跨度元素:

start属性在 jQuery中被捕获并经过一个循环,直到它达到 0,然后显示其余内容。

我正在尝试在页面加载后使用 Tampermonkey 引入选项来重置或清除计数器到我自己的预定时间。

到目前为止,这就是我所拥有的:

使用 alert 我可以判断该值已正确更改,但 jQuery 循环继续使用旧值。我知道这会更容易使用 ID 而不是自定义属性,但这是我必须使用的。谢谢!

定时器JS的Pastebin条目。

0 投票
7 回答
101777 浏览

javascript - 用户脚本在执行代码技术之前等待页面加载?

我正在编写一个 Greasemonkey 用户脚本,并希望在页面完全加载完成时执行特定代码,因为它返回我想要显示的 div 计数。

问题是,这个特定页面有时需要一点时间才能加载所有内容。

我已经尝试过,文档$(function() { });$(window).load(function(){ });包装器。但是,似乎没有一个对我有用,尽管我可能会错误地应用它们。

我能做的最好的就是使用一个setTimeout(function() { }, 600);可行的方法,尽管它并不总是可靠的。

在 Greasemonkey 中使用什么技术来确保在页面完成加载时执行特定代码?

0 投票
2 回答
732 浏览

jquery - 拦截谷歌搜索的脚本

很多时候,我搜索一个我真的只想直接启动到该网站的关键字。

例如,我将在 google 搜索栏中输入“Stack Overflow”,然后单击第一个链接。相反,我想直接访问 stackoverflow.com。显然,地址栏中有书签和打字,但出于习惯和速度的原因,我做谷歌的事情。(通常需要大约 1-2 秒,而不是找到书签或从地址栏下拉菜单中选择)。

是否有一个greasemonkey/tampermonkey脚本可以做到这一点,或者任何人都知道一个简单的方法来做到这一点?我想基本上只是将精确的搜索字符串(不区分大小写)映射到 url。如果我输入诸如“堆栈溢出油脂猴”之类的其他内容,我想要原始搜索。

“stackoverflow”或“stackoverflow”=> stackoverflow.com、“microsoft”=> microsoft.com,或者我想要的任何映射(通过编辑脚本来添加它们)。

这应该是一个相对容易的任务。我想肯定有一些东西可以做到这一点,或者可以修改来做到这一点?

0 投票
1 回答
1855 浏览

javascript - 从 Tampermonkey 脚本访问“head”变量

我正在编写一个填写表单的用户脚本(用于 Chrome 中的 Tampermonkey),它应该从页面中已经存在的 JavaScript 中获取变量并将这些变量放入表单中。到目前为止,这是我的代码:

对 entry_2 到 entry_5 和 a1 到 a5 重复。a1 定义如下:

所以运行用户脚本应该将值“Green”放在表单字段entry_1中。但是,我得到了这个:

如前所述,我使用的是 Chrome。在 javascript 控制台中运行用户脚本代码可以正常工作,并且确实会更改表单字段。如何从 Tampermonkey 脚本中获得相同的结果?

0 投票
1 回答
11011 浏览

javascript - 使用 Tampermonkey 向 Chrome 添加使用用户脚本的自定义键盘快捷键

我想为某个网页添加一些自定义键盘快捷键。

使用从这个问题中接受的答案作为指导:如何将 JavaScript 键盘快捷键添加到现有的 JavaScript 函数?

我做了自己的小函数并添加了一个监听器:

如果我在适当的网页上将其输入到 Chrome javascript 控制台,则此代码运行得非常好。我可以按照我的意愿使用键盘快捷键。唯一的问题是,如果我进入下一个游戏(即图表..),我必须重新输入包括侦听器在内的 javascript 代码。

我的印象是 Tampermonkey 允许我在特定页面上自动运行该脚本,这些页面与 .on 表达式匹配@match。代码确实可以运行,但没有键盘快捷键功能。

从 Chrome 控制台和 Tampermonkey 等扩展程序运行 javascript 代码缺少什么或有什么不同?

0 投票
1 回答
166 浏览

javascript - 页面刷新后停止greasmonkey脚本持续运行?

我编写了一个脚本,将一些信息输入表单并提交表单。问题是,提交表单后,页面会刷新。当页面重新加载时,它会提示脚本再次运行,从而导致无限循环。我现在唯一的解决方案是在脚本已经完成一次后点击转义键来阻止脚本运行。是否有任何代码可以防止这种无限循环?

0 投票
3 回答
2534 浏览

javascript - 谷歌浏览器,同源策略杀死 Tampermonkey 脚本

我自己编写了一个脚本,当我访问它时,它使用 jQuery Ajax 函数从网页记录一些数据。它需要一些信息并将其发送到我的本地 Apache 主机以保存在文本文件中。

它工作了几个月,但我现在收到与此同源策略相关的错误(我知道它是如何工作的及其用途),并且浏览器现在正在结束显示此消息的脚本执行:

紧随其后的是:

最后一个域在错误消息中显示为红色。一个奇怪的细节是,在Tampermonkey上的 JavaScript 代码中,我有@includes这些域中的一个,但没有红色标记的域。我已经添加并测试了它,但是没有用。

我在 Google 上找到的每个讨论都告诉我如何禁用此策略,但如果您正在开发扩展程序,那不是我的情况。

这段代码只会在我的机器上运行,我无意以任何方式分发它,因此任何解决方案都会受到赞赏,即使解决方案是直接更改浏览器配置。

如果这有用,我正在使用 Windows 7。

0 投票
3 回答
11238 浏览

google-chrome-extension - 用户脚本与 Chrome 扩展

我正在开发一个扩展,它将读取 HTML 元素的值,然后对外部网站进行 API 调用,获取结果并将它们显示在新创建的 HTML 元素中。

在原生 chrome 扩展与用户脚本中编写它的优缺点是什么?

0 投票
6 回答
9102 浏览

javascript - 将图像保存到硬盘没有提示?

我用推特。有些人的推文包含照片,我想保存它们。

我检查了 ifttt,其中 twitter 不是触发器。因此,ifttt 无法帮助我做到这一点。

一种想法可能是使用 JavaScript。我使用 Firefox 并安装了 Greasemonkey。我可以编写一个在 twitter 网站上运行的 Greasemonkey 脚本 (JavaScript)。一旦我单击脚本添加的“转发”链接或其他按钮,我的脚本就会检查推文的内容,找到照片的 URL,并将其保存到我的磁盘中。

一个问题是如何保存图像。我搜索了互联网。一些使用win.document.execCommand("SaveAs"),它会显示一个“另存为”窗口。既然窗口显示了,为什么不直接右键单击图像并选择手动保存?所以我不喜欢这种方法。

有什么建议么?

0 投票
2 回答
2235 浏览

javascript - 清除 Tampermonkey 的浏览器选项卡 RAM 使用情况?

我正在寻找一种使用 Tampermonkey for Chrome 注入 javascript 的解决方案,每次重新加载页面都会清除 RAM 的使用而不增加它。

我正在使用 Chrome Developer Tools->Timeline 对注入的脚本进行测试。每次我重新加载页面时,RAM 使用量都会增加。

我的 javascript 包含几个 jQuery AJAX 调用和几行代码。

我尝试了所有可能的 javascript reload 函数,但没有一个能给我想要的结果。

因此,如果有人有想法,如何解决这个问题,我将非常感激。