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

gmail - 新地址的常规 GMail 品牌

因此,随着 Gmail 添加对 3rd 方 SMTP 服务器的支持,以及支持电子邮件转发的蹩脚工作电子邮件系统,我要做的合乎逻辑的事情是为我的工作启动一个 gmail 邮箱,从工作中转发到它,并设置我的工作 SMTP (不再“代表”垃圾发送。)

我想出了如何使用 Greasemonkey 脚本将 Gmail 徽标替换为我公司的徽标,并想出了如何将“Loading blah@gmail.com”替换为“Loading my work@email.com”

然而,我无法破解的是让顶部栏中的 blah@gmail.com 地址“切换”到我的新电子邮件地址(即使只是为了展示)。我使用了替换文本脚本,但显然它不适用于 JavaScript(当我在 HTML 版本上运行它时,它替换了文本,但谁想替换 H​​TML 版本)

长话短说**:有谁知道我可以使用 Greasemonkey 或类似的东西更改我的 gmail 窗口顶部显示的电子邮件地址?**(在“离线 | 旧版本 | 帮助 | 报告 Gmail 错误| 退出')

0 投票
2 回答
898 浏览

greasemonkey - Greasemonkey:取消设置变量

这是一个困扰我一段时间的问题。

在 Greasemonkey 中,您可以使用GM_getValue(name)GM_setValue(name, value)存储持久变量。我的问题是,如何“取消设置”变量?

0 投票
2 回答
860 浏览

javascript - 如何将“选择”事件附加到页面上的每个文本节点?有没有更好的办法?

注意:似乎解决了我自己的问题。查看编辑。

我正在尝试编写一个greasemonkey脚本,当用户选择文本时,它将突出显示页面上的所有匹配文本,然后在取消选择时删除突出显示。我正在寻找一种 jQuery 方法来做到这一点。似乎 jQuery 核心中有一个 select 事件,但我无法让它按照我想要的方式工作。例如,尝试在此页面上运行以下命令:

没有回应。因此,我似乎特别需要将其附加到文本节点。但这对我来说似乎不切实际。这太慢了。

有什么建议、想法吗?谢谢。

编辑#1:Ken Browning 指出 jQuery 中的选择事件仅在 textarea 和输入字段中触发。所以我想我必须放弃它。也许我可以稍微改变一下我的问题,并询问是否有人可以告诉我将选择事件绑定到所有文本节点的 javascript 方式。

编辑#2:我想我找到了部分答案。这将返回页面上选定的文本,但您仍然必须单击一个按钮才能显示它。没有选择事件绑定。嗯。

http://www.codetoad.com/javascript_get_selected_text.asp

编辑#3:所以我绑定到 mouseup 事件而不是选择。然后,我正在检查 getSelText() 的值,以便在该点之后继续进行。耶!

编辑#4:如果有人好奇,我将完成的脚本发布在用户脚本上。链接在这里。享受!

http://userscripts.org/scripts/show/55148

0 投票
3 回答
3626 浏览

javascript - 如何在 GreaseMonkey 中使用 javascript 模拟带有特定文本的锚点?

假设我加载了一个包含以下锚点的网页:

我想要的是:加载页面后,我想为该锚点生成 onClick,该锚点的文本为“链接”。

请注意,锚点不包含任何与其关联的 id 或名称。因此 document.getelementbyid 或 document.getelementbyname 将不起作用。

0 投票
3 回答
5429 浏览

javascript - 用于自动浏览的类似 Greasemonkey 的 Firefox 插件

是否有 Firefox 插件允许用户的 Javascript 代码(如 Greasemonkey)并能够从一个页面浏览到另一个页面?

我想写一个脚本来:

  1. 登录网站。
  2. 按照几个链接。
  3. 使用给定的数据和时间间隔定期向该主机发出 GET 请求。
  4. 根据之前循环请求的结果发出 POST 请求。

现在我使用 Python 的 mechanize 作为浏览器,所以我正在寻找在 Firefox 中具有类似(可能不是那么丰富)功能的东西。你有过这类事情的经验吗?我应该检查什么?

0 投票
1 回答
2200 浏览

jquery - 在 Greasemonkey 脚本中使用 jQuery 插件

我正在编写一个简单的 GreaseMonkey 脚本,其中嵌入了一个名为 hoverIntent 的 jQuery 插件。(我嵌入它而不是托管它,因为它是一个非常小的插件。)

我的问题:在插件将其事件处理程序附加到 DOM 对象后,该事件触发了一条错误消息,上面写着:“jQuery 未定义”。

是范围问题吗?这是我的整个脚本:

当我复制粘贴它,删除所有 GM 特定标签并从我的控制台运行它时,它工作正常。这是我嵌入的插件

0 投票
2 回答
467 浏览

javascript - 在 Greasemonkey/javascript 中,如何处理添加到页面的新元素?

我编写了一个 Greasemonkey 脚本,它使用以下选择器操作某些元素的内容:

但是,有时通过 AJAX 将匹配的元素添加到页面中,我不知道如何处理这些新元素。我已经尝试过了,但它不起作用:

jQuery live()的文档说它想要一个事件(比如“点击”)。但是我没有任何事件,我只想知道何时创建了与我的选择器匹配的东西,然后我想对其进行修改。

背景:我在使用 Greasemonkey 脚本将 StackOverflow 的相对时间戳显示为绝对本地时间戳时遇到了这个问题,您可以在 meta-SO 上找到它。问题是当您单击“显示所有评论”时,新评论是由 AJAX 添加的,我不知道如何查找和替换这些脚本中的时间戳。

0 投票
3 回答
10523 浏览

javascript - 在 Greasemonkey 脚本中存储数据

GreaseMonkey 是否具有内置功能,因此您可以按站点或按页面存储数据?例如,假设您想调整 StackOverflow.com,以便您可以为收藏夹列表中的每个问题添加一个注释并对该注释进行排序。GreaseMonkey 是否有内置的东西来存储这些笔记?或者也许脚本可以自我修改,这样您只需定义一个数组或对象并将数据保存在那里?

0 投票
1 回答
642 浏览

scripting - Greasemonkey 脚本上传多个图像?

我在 wikidot.com 有一个免费托管 wiki 的帐户。

他们甚至会为您存储高达 300mb 的图像。我目前有一个汽车维修维基做得很好,但我必须一次上传所有图片。

我知道这可能是 Greasemonkey 可以帮助我的一个很好的应用程序,但我对它的经验很少。

谁能给我一些关于如何上传多个文件的良好入门信息(多个我的意思是上传一个然后让脚本循环并上传下一个等)

谢谢。

0 投票
2 回答
1434 浏览

javascript - 使用 Greasemonkey 删除列表元素

我读过的博客有一些烦人的评论。我想我会尝试在 Greasemonkey 上关闭它们。

HTML 的基本结构很简单——注释看起来像这样:

所以考虑到这一点,我把头撞在键盘上一会儿,直到它退出:

window.alert只是让我知道脚本是否运行完成)

主要是有效的。例如,在一个测试页面上,它删除了其中一位用户的 16 个帖子中的 13 个。我尝试用这个替换 removeChild 行:

这似乎得到了一切,但代价是在评论所在的地方留下了巨大的空白。

我是一个完整的 javascript 新手,所以有人能看出我做错了什么吗?