问题标签 [userscripts]

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 投票
1 回答
88 浏览

google-chrome - Chrome 浏览器构建版本 4.0.249.78 是否仍支持用户脚本?

通过添加命令行选项--enable-user-script,我有几个在 3.5 版中工作的用户脚本,在升级到 4.0 版后,所有这些脚本都停止工作。Chrome 浏览器正在推广它的扩展,一些用户脚本可以被 chrome 扩展替换。谁能确认最新的 chrome 浏览器是否停止支持用户脚本?

0 投票
2 回答
9297 浏览

javascript - 用户脚本可以从给定域中删除 cookie 吗?

Greasemonkey 可以从给定域中删除 cookie 吗?如果是这样,怎么做?

0 投票
3 回答
11727 浏览

javascript - Firefox 或 JavaScript,算上 DOM

我确定这很简单,但我不知道该怎么做。如何计算 HTML 页面中 DOM 元素的数量?我想在用户脚本或书签中执行此操作,但我不知道如何开始!

0 投票
11 回答
64610 浏览

jquery - 如何在 Google Chrome 的 Greasemonkey 脚本中使用 jQuery?

你们中的一些人可能知道,谷歌浏览器对 Greasemonkey 脚本设置了一些严格的限制。

Chromium 不支持@require, @resource, unsafeWindow, GM_registerMenuCommand, GM_setValue, 或GM_getValue.

如果没有要求,我找不到在 Google Chrome 下的 Greasemonkey 脚本中包含 jQuery 库的方法。

有人对这件事有什么建议吗?

0 投票
4 回答
71259 浏览

javascript - 从 Chrome 上的 Greasemonkey 脚本将 JS 函数注入页面

我有一个在 Firefox 和 Opera 中运行良好的 Greasemonkey 脚本。但是,我很难让它在 Chrome 中工作。问题是将一个函数注入到页面中,该函数可以由页面中的代码调用。到目前为止,这是我正在做的事情:

首先,我得到了一个对 Firefox的unsafeWindow的帮助引用。这让我可以为 FF 和 Opera(我想还有 Chrome)拥有相同的代码。

接下来,我将一个函数注入到页面中。它实际上只是一个非常薄的包装器,除了在我的 GM 脚本的上下文中调用相应的函数之外什么都不做:

然后,我的脚本中有相应的函数:

最后,我将一些 HTML 注入到页面中,并带有一个链接来调用该函数。

总结一下:在 Firefox 中,当用户单击注入的链接时,它将在 unsafeWindow 上执行函数调用,然后触发超时,在我的 GM 脚本的上下文中调用相应的函数,然后执行实际处理。(如果我在这里错了,请纠正我。)

在 Chrome 中,我只是收到“未捕获的 ReferenceError:未定义 setConfigOption”错误。实际上,在控制台中输入“window.setConfigOption”会产生“未定义”。在 Firebug 和 Opera 开发者控制台中,该功能就在那里。

也许还有另一种方法可以做到这一点,但是我的一些函数是由页面上的 Flash 对象调用的,我认为这使得我有必要在页面上下文中拥有函数。

我在 Greasemonkey wiki 上快速浏览了unsafeWindow 的替代品,但它们看起来都非常难看。我在这里完全走错了路还是应该更仔细地研究这些?

解决方案:我跟着Max S。建议,它现在可以在 Firefox 和 Chrome 中使用。因为我需要对页面可用的函数必须回调到常规函数中,所以我将整个脚本移到了页面上,即它完全包裹在他称为“main()”的函数中。

为了使该 hack 的额外丑陋更容易忍受,我现在至少可以放弃 unsafeWindow 和 WrappedJSObject 的使用。

我仍然没有设法让Greasemonkey wiki中的内容范围运行器正常工作。它应该做同样的事情并且它似乎执行得很好,但是我的函数永远不能<a>被页面中的元素访问,例如。我还没弄清楚为什么会这样。

0 投票
1 回答
1504 浏览

javascript - Facebook - 如何获取个人资料图片

当您将鼠标悬停在图片上时,我尝试编写一个简单的用户脚本来放大图片 :) (就像 facebook fixer,但他的代码对我来说太难理解了)我真的不知道如何获得真实的图片链接带有缩略图的个人资料 :)

0 投票
1 回答
546 浏览

xcode - 如何让 Xcode 用户脚本的输出自动缩进?

问题

当我突出显示一行并从单行转换时,我想按一个键:

到多行语句:

我试过的

我有一个简单的 ruby​​ 脚本,几乎可以让我到达那里。

当我将输出设置为“替换选择”时,我得到了这个:

当我将输出设置为“放置在剪贴板上”,然后将其粘贴进去时,我得到了想要的结果:

然而,这是两个笨拙的按键。

有什么想法可以让替换的文本遵守 Xcode 的自动缩进规则吗?

0 投票
2 回答
852 浏览

firefox - 打开 Greasemonkey 实时编辑

在 Firefox 上,我单击工具、插件、扩展、Greasemonkey、选项,选择我的用户脚本,单击编辑,更改源代码,单击保存,重新加载包含的页面之一,但脚本是未更改的版本。

在用户脚本上,登录,我点击我的用户名,脚本管理,我的脚本名称,管理员,在线编辑代码,更改源代码,点击保存,安装页面的链接,安装,脚本是更改后的版本。

你是如何打开实时编辑的?在遵循 Greasemonkey 教程时,此功能不起作用...您要使用“在我的计算机上工作”的借口吗?这应该在 Stack Overflow 姊妹网站 Super User 上吗?

0 投票
6 回答
11313 浏览

jquery - 为什么 jQuery 在 Chrome 用户脚本 (Greasemonkey) 中不起作用?

可能重复:
如何在 Google Chrome 的 Greasemonkey 脚本中使用 jQuery?

我无法让此用户脚本在 Google Chrome 中运行。

警报不显示。如果我只是alert("Hello world!");输入脚本,它就可以工作。

如何在 Chrome 用户脚本中使用 jQuery?

0 投票
1 回答
2423 浏览

firefox - 如何在网页上运行任何内联脚本之前运行用户脚本?

我想为在页面上的脚本之前运行的 firefox 制作一个greasemonkey 类型的脚本。Greasemonkey 脚本在页面上的脚本之后运行,所以这不起作用。我需要这个的原因是因为我想编辑页面上的一个脚本。具体来说,我想删除一个强制页面加载到框架内的脚本,因为框架内的页面会中断 F5(按 F5 会使页面跳回首页而不是重新加载当前页面)。此外,我不想通过带有 AJAX 的代理加载页面,并且切换到 chrome/opera 也不是一种选择。我在想也许 Jetpack 附加组件会起作用,但它似乎只有与greasemonkey 使用的事件相同的事件,即 DOMContentLoaded。有任何想法吗?