问题标签 [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 回答
878 浏览

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

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

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

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

0 投票
2 回答
598 浏览

greasemonkey - Opera 脚本和存储状态(如greasemonkey 中的GM_SetValue)

有没有办法在歌剧中存储用户脚本的状态?在 GreaseMonkey 中可以使用 GM_SetValue/GM_GetValue。我看到一个脚本在歌剧中使用 cookie 来模拟它们,但我不喜欢这个想法有几个原因(主要是因为 cookie 的大小有限)。还有另一种存储状态的方法吗?

0 投票
2 回答
389 浏览

opera - 有没有办法使用 Opera 的用户 javascript 在本地存储文件?

是否有某种方法可以使用 Opera 的用户 javascript 函数在特定的开发人员定义的位置下载和存储文件?

谢谢。

0 投票
1 回答
497 浏览

cross-browser - 如何编写跨浏览器兼容的用户脚本?

由于两种浏览器之间的细微差别,我过去编写用户脚本的尝试最终在 Firefox 中运行,但不是在 Opera 中运行。是否可以使用那些像用户脚本中的 jQuery 一样抽象出差异的库,以使它们轻松地跨浏览器兼容?

0 投票
3 回答
9989 浏览

google-chrome - 谷歌浏览器中的用户脚本调试

在 Chrome 中调试自定义用户脚本(又名 Greasemonkey)的最佳方法是什么?有没有办法在开发者工具中启用用户脚本跟踪?

0 投票
2 回答
1400 浏览

html-parsing - 如何解析包含 javascript 的渲染网页

如何从呈现的网页中提取数据?其中java脚本会随时间更新数据。是否可以编写可以从网页 java 脚本访问变量的用户脚本?请提出可能的方法来实现这一目标。

0 投票
2 回答
180 浏览

javascript - UserScript:在密码字段加载时运行 JavaScript

我想编写一个用户脚本,在每个<input type="password">加载的字段上运行一些自定义 JavaScript 代码。我可以在文档加载时注册一个事件处理程序来查找所有输入字段并在它们上运行 JavaScript 代码,但这首先意味着 JavaScript 代码不会在随后由其他 JavaScript 代码添加的输入字段上运行,其次它在页面完全加载之前不会运行。

我想将ChromaHash放入我所有的密码字段中。

0 投票
1 回答
417 浏览

javascript - Chrome 用户脚本检查新推文

所以我在 Chrome 中一直打开一个 twitter.com 的标签,并且我编写了一个用户脚本,它经常检查文档标题是否有新推文。

(2) Twitter / Home由于 Twitter Web 界面会自动检查,因此如果有两条新推文,它将显示为标题。一切都按我的意愿工作,现在我让它向我显示一条alert()消息。我想提供一个更微妙的通知。

这样做的目的是能够将 Twitter 选项卡“固定”到网站图标并仍然获得通知。我尝试寻找动态更改页面图标的方法,但看起来 Chrome 不支持。伙计们对此有什么其他想法,这样它就可以通知我新的推文,而不会用alert()盒子偷走焦点?

如果有人感兴趣,这是代码:

0 投票
2 回答
4192 浏览

google-chrome - 来自 Google Chrome 中的用户脚本的跨域 XHR

有没有人从谷歌浏览器中的用户脚本执行跨源 XHR 运气好?请求通过服务器(我可以在日志中看到它们)但是,该readystatechanged事件永远不会被触发。

扩展权限似乎没有起到作用。JSONP 也不是。

0 投票
3 回答
1966 浏览

google-chrome - 如何设置 Chrome 的用户脚本版本号

编辑:导致此问题的错误已得到修复。该@version标签现在可以在稳定版本中使用。见问题 30760


嘿。

我一直想知道如何在 Chrome 的扩展选项卡中设置为用户脚本显示的版本号

示例图片
(来源:advefir.com

到目前为止,明显的方法都失败了:

我知道 Firefox 的 Greasemonkey 不使用版本值,但由于 Chrome 实际上显示版本号,我认为它可能会。

也许这是一个尚未实现的功能?
或者也许它从来没有打算在那里,但它在那里是因为扩展有版本号,并且用户脚本当前作为扩展安装?

(顺便说一下,我使用的是 Linux beta,版本:4.0.249.43)

谢谢。