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

debugging - 调试类似greasemonkey的脚本

我正在编写作为字符串读入并通过 eval() 由 firefox 扩展执行的 javascript 代码。Firebug 确实“看到”了我的脚本,因此我无法使用断点、查看对象等。

我目前正在使用 Firefox 的错误控制台,我开始发现它有限制。我还有哪些其他选择?理想情况下,我可以使用 Firebug 或类似的东西。人们通常如何调试 Greasemonkey 脚本?

我尝试过使用 Lint 和其他验证器,但我的脚本使用了扩展环境提供的大量对象和函数,导致报告的许多错误无关紧要。此外,输出往往过于挑剔(关注间距问题等)。

0 投票
9 回答
1437 浏览

javascript - 仅匹配 Google 网址的 JavaScript 函数

需要这样的功能:

返回真 iff URL 属于 Google。没有误报;没有假阴性。

幸运的是有这个作为参考:

.google.com .google.ad .google.ae .google.com.af .google.com.ag .google.com.ai .google.am .google.it.ao .google.com.ar .google.as .google.at .google.com.au .google.az .google.ba .google.com.bd .google.be .google.bg .google.com.bh .google.bi .google.com.bn .google .com.bo .google.com.br .google.bs .google.co.bw .google.com.by .google.com.bz .google.ca .google.cd .google.cg .google.ch .google .ci .google.co.ck .google.cl .google.cn .google.com.co .google.co.cr .google.com.cu .google.cz .google.de .google.dj .google.dk .google.dm .google.com.do .google.dz .google.com.ec .google.ee .google.com.eg .google.es .google.com.et .google.fi .google.com.fj .google.fm .google.fr .google.ge .google.gg .google.com.gh .google.com.gi .google.gl .google.gm .google.gp .google.gr .google.com.gt .google.gy .google.com.hk .google.hn .google.hr .google.ht .google.hu .google.co.id .google.ie .google.co.il .google.im .google.co.in .google.is .google.it .google.je .google.com.jm .google.jo .google。 co.jp .google.co.ke .google.com.kh .google.ki .google.kg .google.co.kr .google.kz .google.la .google.li .google.lk .google.co. ls .google.lt .google.lu .google.lv .google.com.ly .google.co.ma .google.md .google.mn .google.ms .google.com.mt .google.mu .google。 mv .google.mw .google.com.mx .google.com.my .google.co.mz .google.com.na .google.com.nf .google.com.ng .google.com.ni .google. nl .google.no .google.com.np .google.nr .google.nu .google.co.nz .google.com.om .google.com.pa .google.com.pe .google.com.ph . google.com.pk .google.pl .google.pn .google.com.pr .google.pt .google.com.py .google.com.qa .google.ro .google.ru .google.rw .google。 com.sa .google.com.sb .google.sc .google.se .google.com.sg .google.sh .google.si 。google.sk .google.sn .google.sm .google.st .google.com.sv .google.co.th .google.com.tj .google.tk .google.tl .google.tm .google.to . google.com.tr .google.tt .google.com.tw .google.co.tz .google.com.ua .google.co.ug .google.co.uk .google.com.uy .google.co. uz .google.com.vc .google.co.ve .google.vg .google.co.vi .google.com.vn .google.vu .google.ws .google.rs .google.co.za .google. co.zm .google.co.zw .google.cat

任何想法如何优雅地做到这一点?

一些说明:

  • 我需要这个用于我编写的目前仅适用于 google.com(并且也应该适用于所有其他 TLD)的greasemonkey 脚本。是脚本(它修改了 Google Reader 以更好地在宽屏幕上工作)。
  • 它应该适用于属于上述域(而不是 blogger.com 等)的 URL。
0 投票
3 回答
34786 浏览

javascript - Reading the value of an input using XPath, then using in Greasemonkey

I'm using this XPath to get the value of a field:

I get several results, but I only want the first. Using

Doesn't work. Once I have this, how do I pick up the value in Greasemonkey? I am trying things like:

But I think that's for the node, rather than the string.

0 投票
4 回答
21320 浏览

javascript - Greasemonkey 的安全性如何?

我从未真正使用过greasemonkey,但我正在考虑使用它。考虑到 GreaseMonkey 允许您让 Internet 上的随机人更改您喜欢的网站的行为,它的安全性如何?他们可以窃取我的密码吗?看看我的私人数据?做我不想做的事?Greasemonkey 的安全性如何?

谢谢

0 投票
2 回答
14585 浏览

javascript - Greasemonkey\JavaScript 复制到剪贴板按钮

我正在尝试编写一个 JavaScript 脚本来添加到greasemonkey,它在元素之后添加一个按钮。此按钮的 onClick 应将父元素文本复制到键盘。我已经看到很多将已选择的文本复制到剪贴板的示例,例如:

在这里找到。

我还发现您可以在输入元素中选择文本。我尝试将这两种技术以及许多其他技术结合起来,但还没有可行的解决方案。我什至不确定为什么上面的代码会复制到剪贴板。有人对此有解决方案吗?

0 投票
3 回答
3818 浏览

javascript - 在 Greasemonkey/Javascript 中激活 Firefox 选项卡?这可能吗?

我开发了一个greasemonkey 脚本来刷新页面并检查某些更新。我想在一个选项卡中运行此脚本并在另一个选项卡中浏览互联网,然后让脚本在找到更新时自动激活它的选项卡。

我不确定那有多清楚,也许这更好:

选项卡 1 正在运行一个greasemonkey 脚本,每x 秒刷新一次以查找单词“foo”

选项卡 2 正在浏览 stackoverflow

-- 现在在刷新时,GM 脚本会找到单词“foo”。这是我希望选项卡焦点自动从选项卡 2 转移到选项卡 1 的时候。

这是否可能,如果可以,我该如何实现?

谢谢。

0 投票
3 回答
14623 浏览

javascript - 如何从greasemonkey 脚本中关闭firefox 选项卡?

我有一个带有这行代码的greasemonkey用户脚本......

但 Firefox 不允许用户脚本关闭窗口(由错误控制台中的错误消息报告)

有解决这个问题的方法吗?

0 投票
3 回答
310 浏览

javascript - 计算数组中的结果

通过正则表达式和 Greasemonkey,我得到了一系列结果,如下所示:
choice1, choice2, choice3, choice3, choice1, etc..

我的问题是我如何计算选择,以便我知道选择 1 在数组中的次数,选择 2 在数组中的次数,等等。如果我不确切知道有多少选择或它们是什么。

最终目标是创建一个 Greasemonkey 脚本,该脚本存储每个选择在多个页面上获得的票数(可能使用 gm_setvalue,尽管我对其他想法持开放态度。)

谢谢!

0 投票
1 回答
2911 浏览

javascript - 我可以直接从 GreaseMonkey 脚本中保存页面图片吗

我可以将 GreaseMonkey 脚本中的页面图片直接保存到我的硬盘吗?

是最简单的方法吗 - 设置我的服务器并使用GM_xmlhttpRequest将图片网址转换为它?

0 投票
3 回答
3873 浏览

javascript - JavaScript/Greasemonkey:从安全页面提交表单时避免 FireFox 安全警告

我正在编写一个 Greasemonkey 脚本来连接两个公司内部网页。一种是 SSL,另一种是不安全的,只能通过 POST 请求访问。如果我在安全页面上创建一个隐藏表单并通过onclick()in提交它<a>,它可以正常工作,但 FF 会发出警告:

尽管此页面已加密,但您输入的信息将通过未加密的连接发送,并且很容易被第三方读取。

您确定要继续发送此信息吗?”

无法通过 SSL 访问不安全页面,而没有它则无法访问另一个页面,并且我无法修改任一服务器 =\ 有没有办法通过执行某种 JavaScript/Greasemonkey 来避免此警告重定向魔法?谢谢!

编辑:无法禁用警告(出于相当充分的理由,因为很难判断您要发送的内容是否安全,否则)。我主要想知道是否有一种方法可以在 JavaScript 中发布,而不会看起来像是在提交表单。