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

javascript - 如何在 AJAX-Request 之后加载greasemonkey 脚本

我有一个简单的greasemonkey 脚本,可以进行一些简单的dom 操作。加载 DOM 后加载greasemonkey 脚本,这很好,它适用于初始页面。但是在这个网站上(它是 twitter ;-))页面的某些部分在 xmlhttprequest 单击后被加载,这部分没有被我的greasemonkeyscript 操纵。

在加载 xmlhttprequest 或请求更改 DOM 后,是否有简单的可能性再次运行脚本?

0 投票
10 回答
28371 浏览

javascript - 您如何确定 JavaScript 中的文件大小?

我帮助管理一个在线论坛,在这个论坛上我们限制了签名的大小。目前我们通过我写的一个简单的 Greasemonkey 脚本来测试它;我们用 a 包裹所有签名<div>,脚本会查找它们,然后测量 div 的高度和宽度。

脚本现在所做的就是确保签名位于特定的高度/宽度。我想开始自动测量签名中图像的文件大小,以便脚本可以自动标记在签名中包含大图像的用户。但是,我似乎找不到测量页面上加载的图像大小的方法。我已经搜索并找到了一个 IE 特有的属性(element.fileSize),但我显然不能在我的 Greasemonkey 脚本中使用它。

有没有办法通过 JavaScript 找出 Firefox 中图像的文件大小?

编辑:人们误解了这个问题。论坛本身不托管图片;我们托管人们输入的 BBCode 作为他们的签名。因此,例如,人们输入以下内容:

我希望能够通过 Greasemonkey 检查这些图像。我可以编写一个批处理脚本来扫描所有这些,但我只是想知道是否有办法增强我当前的脚本。

0 投票
1 回答
17535 浏览

javascript - 使用javascript在网页中查找和替换

我想要做的是用 JS 小书签/greasemonkey 脚本中的 'bar' 替换网页中的所有 'foo' 实例。我怎样才能做到这一点?我想 jQuery 可以工作,因为有一些技巧可以将它们包含在小书签和greasemonkey 脚本中。

0 投票
6 回答
2968 浏览

javascript - 以编程方式登录/退出 Gmail 聊天,单击 Gmail 的跨度“链接”

在工作中,我使用 Gmail 的聊天功能,因为它是加密的并且可以记录聊天内容,而无需安装或保存任何内容到硬盘驱动器。在家里,我使用 Pidgin。当我在家里登录 GMail 时,我必须退出聊天,否则消息最终会出现在错误的位置。当我在工作中登录 GMail 时,我必须重新登录才能聊天。

换句话说,当我在家中启动 Firefox 时,我希望自动禁用 Gmail 的聊天功能。当我在工作中启动 Firefox 时,我希望自动启用 Gmail 的聊天功能。

有没有办法使用 Greasemonkey 脚本或类似的脚本来强制登录和注销特定机器?看起来很简单;只需跟随一个 URL 或模拟点击一个链接。不幸的是,Gmail 不使用实际链接。

注销时:

登录后,在下拉菜单中:

在页面底部:

任何人都知道如何使用 JavaScript “单击”这些非链接或访问它们的功能?我想“so”表示“退出”,“si”表示“登录”,“sia”表示“登录 AIM”。我可以以某种方式直接调用这些操作吗?

是否有其他方法可以禁用聊天?

0 投票
1 回答
160 浏览

javascript - jQuery SO 投票对象和范围

这是一个javascript问题。它提到这个网站的事实是无关紧要的。这属于元。


我正在编写一个Greasemonkey 脚本,以便在您滚动时将其他答案页面自动加载到 Stackoverflow 上的第一页答案中。这运作良好。我想保持对加载的项目进行投票/否决的能力,所以我正在使用 $.live(),它也可以正常工作。

我的问题是 SO 使用的投票对象在 $.live() 方法的范围内找不到,或者至少我认为这是问题所在。

这是一些示例代码,您可以将其粘贴到 Firebug 控制台中进行测试。您可以在 .live() 调用的上下文中看到该投票不可访问。我怎样才能解决这个问题?

0 投票
2 回答
488 浏览

javascript - GreaseMonkey Script

So I have this page with the html code and I want greasemonkey to replace it by another HTML code that I have. How can it be done ?

exemple I have

and I want to transform in this :

0 投票
8 回答
9990 浏览

javascript - 使用 javascript 小书签在网页中查找所有“旧”实例并用“新”替换每个实例

我想要做的是用JS小书签或greasemonkey脚本中的“新”替换网页中所有“旧”实例。我怎样才能做到这一点?我想 jQuery 或其他框架是可以的,因为有一些技巧可以将它们包含在小书签和greasemonkey 脚本中。

0 投票
2 回答
348 浏览

javascript - GreaseMonkey 编辑页面

如何使用此 html 代码更改页面:

使用greasemonkey的这个:

0 投票
2 回答
991 浏览

javascript - 如何查看当前显示的html页面的来源(动态)而不是原始页面?

大家好,作为一个狂热的firefox用户,我使用style和Greasemonkey之类的插件来修改页面的默认样式。然而,浏览器的 view->page source 选项只显示原始形式的页面,而不是在被脚本或样式操作后的当前形式。有什么方法可以根据浏览器上显示的内容而不是服务器发送的原始页面来查看页面的来源?任何建议将不胜感激。谢谢。

保罗布拉德

0 投票
5 回答
1662 浏览

css - 向 HTML 元素添加大量 CSS 类

我有一个留言板,我的一个用户编写了一个greasemonkey 脚本来对页面中的各种元素进行样式化。他在这方面做得很好,但为了让他的工作更轻松,他的脚本中的第一步是解析当前页面并为页面上的几乎所有 html 元素添加几个 css 类。它们中的大多数根本不用于设置页面样式,而是让他更容易查询他将实际修改的每个页面的几个元素。例如class="thread_started_by_user_123 thread_with_456_posts thread_with_789_views thread_last_posted_in_by_user_12345"

这是标准做法吗?添加大量不必要的 css 类是否有任何缺点,无论是在 javascript 中,还是在服务器上,如果我也将它们添加到服务页面。