问题标签 [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 投票
3 回答
7297 浏览

javascript - Greasemonkey 如何在页面中的 *anything* 之前运行?

是否可以在页面上的任何其他内容之前运行 Greasemonkey 脚本?

我知道@run-at document-start,但这似乎在<HTML>标签之后立即运行。通常这不是问题,但如果页面格式错误,如下例所示,我似乎无能为力。

我会很感激任何建议或想法。谢谢!

0 投票
6 回答
247 浏览

javascript - 你如何组织 Javascript 的冗长性?

我正在编写一个 GM 脚本,而我意识到我正在反复做的一件事就是一遍又一遍地执行相同的代码。具体来说,样式属性。

正如您在我的示例代码中所看到的,我反复写了 a.style 很多次。你有避免这种混乱的技术吗?只是为了优雅。

谢谢 -

伙计们,这是简化的代码:

大声笑,那当然看起来更好

0 投票
2 回答
395 浏览

javascript - 我想动态地将事件附加到链接。但是 onclick attach 不起作用

所以我正在为这个网站编写一个 Greasemonkey 脚本。无论如何,我的问题是我无法将 onclick 事件附加到我新创建的锚点中。

我不知道出了什么问题,也许是因为我在 Greasemonkey 这就是为什么它没有按预期工作?

我尝试了其他技术,例如 setAttribute

setAttribute 也没有工作..

怎么会??

大家好,

我让它工作了。有人在 IRC #greasemonkey 上帮助了我。谢谢 broquaint!

因此,使用 setAttribute 或元素的 .onclick 属性的问题是,greasemonkey 不支持它们,而是会在 JavaScript 控制台中返回“组件不可用”错误。

如果您在使用之前遇到过这个问题

这是维基:http ://wiki.greasespot.net/XPCNativeWrapper#Event_Handlers

0 投票
4 回答
6052 浏览

jquery - 使用 Greasemonkey 和 jQuery 加载远程 URL

我正在尝试从 Greasemonkey 脚本中执行 Ajax 查询,但我无法从远程 URL 加载数据。只有当正在查看的页面与 Ajax 调用在同一个域时,该脚本才会起作用。例子:

此用户脚本在访问 时运行良好google.com,但在任何其他域上都不会出现错误或警报而失败。解决办法是什么?

0 投票
1 回答
1863 浏览

javascript - xpath 油脂猴

我正在尝试在greasemonkey 脚本中修改gmail。使用 xpather,我可以获得我想要隐藏的部分的 xpath 表达式。但是使用以下代码段我无法匹配。永远不会调用警报函数。谁能指出我做错了什么?

@艾伦风暴

我安装了firebug,使用控制台测试了它的脚本,但我仍然无法让它在greasemonkey下工作。Greasemonkey 仍然没有给我一个警告框。我还尝试添加一个加载事件侦听器,但也没有帮助。

0 投票
4 回答
44255 浏览

javascript - 如何在 Greasemonkey 脚本中包含远程 javascript 文件?

我正在尝试编写一个 Greasemonkey 脚本,并且想使用 jQuery 库来执行此操作,但我不太确定如何从网址中包含 jQuery 以开始滚动。

我如何将 jQuery(来自 Google 的网络服务器)包含到greasemonkey 脚本中,这样我就可以去:

我宁愿从这个来源得到它:

更新:感谢您的帮助,答案非常有用。但是,我确实使用了我的 GoogleFu 并遇到了这个解决方案:http : //joanpiedra.com/jquery/greasemonkey/

像魅力一样工作..只需将源更新为谷歌托管版本的 jQuery 即可完成。

0 投票
2 回答
2405 浏览

javascript - 按确定后如何停止显示javascript警报

如果我的 Facebook 收件箱中有内容,我想显示提醒。我认为使用用户脚本可以很容易地完成......这就是我到目前为止所拥有的(感谢用户脚本论坛的人):

这很好用,除了单击“确定”后消息卡在一个循环中,并不断弹出。单击关闭警报后,有没有办法停止消息?

0 投票
3 回答
2458 浏览

javascript - 带有事件的 javascript cloneNode

我正在为gmail编写一个greasemonkey脚本,我需要在其中复制“收件箱”链接。使用 cloneNode 工作正常,但我认为有一个 onclick 事件会在运行时附加到它。所以,这是一个由两部分组成的问题: 1. 有没有办法查看节点上附加了哪些事件?2. 有没有办法复制这些事件?我发现的最接近的东西是 jQuery,我还没有准备好去那里。谢谢!

0 投票
2 回答
2194 浏览

javascript - Greasemonkey 脚本在非活动标签上暂停视频播放

通常在 Firefox 中浏览时,我会右键单击一个链接,然后在单独的选项卡中打开它以便稍后查看,然后继续阅读当前页面。但是,当链接是 Youtube 脚本时,即使选项卡未处于活动状态,也会立即开始播放。在您激活该选项卡之前,其他视频播放器(如 fora.tv 和 TED.com)不会开始播放。

是否有一个greasemonkey脚本可以用来确保视频(尤其是Youtube视频)被暂停,除非他们的标签处于活动状态?

0 投票
6 回答
26924 浏览

javascript - 使用 javascript ping webapp 以保持会话打开

我正在编写一个greasemonkey 脚本以在我用于工作的webapp 上保持会话打开。您将使用哪个 javascript 命令与服务器创建一些反馈并确保会话不会失败,而不必打扰用户完全刷新页面?