问题标签 [greasemonkey]

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 投票
10 回答
126385 浏览

jquery - 如何在 Greasemonkey 中使用 jQuery?

我试着把这条线,但它不工作:

jQuery 在 Greasemonkey 中根本不起作用。还有其他方法可以在 Greasemonkey 中使用 jQuery 吗?

--

对于所有有同样问题的人,您必须将文件上传到greasespot,然后从那里安装。

创建新脚本选项不起作用!

0 投票
3 回答
4346 浏览

jquery - Greasemonkey + jQuery:在事件回调中使用 GM_setValue()

我正在尝试在 GreaseMonkey 脚本中将数据设置为长期存储,但 GM_setValue() 似乎静默失败:

0 投票
5 回答
358 浏览

javascript - 我在 jQuery 中选择元素时遇到问题

我正在使用selectorgadget来帮助我选择文档上的元素。但是当我在 jQuery 上使用它时它不起作用。nth-child 选择器似乎对我不起作用。

HTML在上面。有很多书类。div wrap 是将它们全部封装起来的包装器。选择器小工具说,当我使用:

$("#wrap tr:nth-child(1) b")<b>它应该选择其中包含标签的 TD 元素。所以它应该选择“jQuery”。

我试过了,但没有用。当我尝试时:

浏览器发送没有文本的警报。当我尝试时:

浏览器发送 NULL 警报。

怎么了?

0 投票
2 回答
1062 浏览

javascript - Greasemonkey 和 Gmail - 解析邮件内容

我想阅读 Gmail 邮件的内容并在链接上添加一些花哨的东西。这是一些代码:

邮件的 dom 对象中的链接的实际检测是容易的部分。问题是registerViewChangeCallback只有在显示线程时才会运行。大线程将隐藏大部分消息,仅由用户请求加载。我还没有找到用于此特定操作(加载单个消息)的 Gmail greasemonkey API 方法,这是我需要运行我的脚本的时候。

有什么建议么?

0 投票
2 回答
3317 浏览

javascript - 为什么 HTML 表单不能加载到 Javascript 创建的 iframe 中?

因此,在纯 HTML 中,我可以创建一个将其结果加载到 iframe 的表单(而不是将用户移动到结果 url)。

我正在尝试在 Greasemonkey 中做类似的事情,但遇到了问题。

我有一个带有表单的页面,我宁愿将其结果加载到 iframe 中,因此我创建了一个 iframe,并更改表单target以匹配 iframe 的名称。但是,这不会在 iframe 中加载结果页面,而是在新选项卡中打开结果页面。

我已将问题追溯到使用 Javascript 创建 iframe。似乎将 iframe 插入 DOM 就好了(看看 firebug,生成的源几乎与上面的相同,除了一个额外的<script>标签)。但是当我在 Javascript 中创建 iframe 时,我得到了“在新选项卡中打开结果”的行为。

我需要做什么才能将结果加载到由 Javascript 创建的 iframe 中?(我还没有尝试过document.write(),但我不确定这对 Greasemonkey 是否有用)。

更新:所以我开始尝试document.write(),它有效。所以也许我只需要弄清楚如何从 GreaseMonkey 中使用它(不会弄乱我有句柄的大量 DOM 元素)

我仍然想知道为什么document.body.appendChild()不起作用,但document.write()确实如此。

更新2:它似乎不仅仅是表格,我可以用一个链接代替,<form>...</form>并在所有三种情况下得到相同的结果

0 投票
1 回答
878 浏览

greasemonkey - 如何编写用户脚本以便它们在 Opera 和 Greasemonkey 中都能工作

我现在正在研究用户脚本。我知道 Opera 与 Greasemonkey 脚本的许多方面兼容,但与其他方面不兼容。

Opera 需要GM 功能仿真脚本,一开始我有

但除此之外,如果我希望我的脚本在两者中运行,我还应该记住哪些其他事情?

0 投票
5 回答
59725 浏览

javascript - 检测 Javascript 中的 iFrame 嵌入

我有一个具有特定页面的应用程序——我们称之为页面 A。页面 A 有时是顶级页面,但有时也作为 iframe 嵌入到页面 B 中。所有页面都来自同一服务器,并且没有跨域问题。

我有一个在页面 A 上运行的greasemonkey 脚本。greasemonkey 脚本如何检测页面A 是否在iframe 上下文中?

0 投票
8 回答
505758 浏览

javascript - 在 JavaScript 中获取图像数据 URL?

我有一个带有一些图像的常规 HTML 页面(只是常规的<img />HTML 标签)。我想获得他们的内容,最好是base64编码,而不需要重新下载图像(即它已经被浏览器加载,所以现在我想要内容)。

我很想用 Greasemonkey 和 Firefox 来实现。

0 投票
1 回答
989 浏览

firefox - 输出与xpath对应的所有数据的greasemonkey脚本

我想编写一个给定xpath的greasemonkey脚本,该脚本返回在.txt文件中的当前页面上执行的该xpath的所有输出,每行一个结果。

我该怎么做呢?

编辑:如果输出未写入文件,则可以。我只是想让它显示出来。

0 投票
1 回答
2622 浏览

javascript - 如何使用 Greasemonkey 在 iframe 的父级中调用函数

我有一个 Greasemonkey 脚本,它向页面添加了一个 iframe(称为第 1 页)。iframe 包含另一个页面(称为第 2 页)。该脚本也在第 2 页上运行。第 1 页和第 2 页位于不同的域上。

我想允许在第 2 页中运行的代码调用第 1 页上的函数。鉴于对 Greasemonkey 代码的限制较低,这可能吗?