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

javascript - 需要有关 Chrome 扩展程序开发的重要建议

抱歉标题含糊不清,我会尽量具体描述。

如果您查看我在此站点上的上一个问题,您会看到我询问了有关如何填充 Chrome 上下文菜单的提示。我使用上下文菜单的原因是我想要一个易于访问的界面,向用户呈现值列表。这些值代表不同类型的文件(例如出生证明或税务报告)。这些文件中的每一个都有独特的属性(例如:出生证明是“出生证明”和“身份”)和规则。当我必须将文件上传到 DMS(文档管理系统)时使用这些属性和规则,它基本上是一个 ASP.Net 网站。文本字段和下拉列表用于接收我前面提到的规则和属性。通常,添加文件时,我必须根据文档类型手动填写这些字段,

现在,我想要 做的只是能够单击我的上下文菜单的一项(再次,假设我单击“出生证明”),页面上的字段将自动更新为相应的值。

到目前为止,我所做的是将大多数菜单项/文档类型及其相应的属性/规则放在 JSON 格式中。我的初衷是使用上下文菜单扩展中包含的脚本来设置页面字段的值。只是,如果我没记错的话(如果我记错了,请告诉我),您不能直接通过 Chrome 扩展程序修改网页上 HTML 元素的值。

据我了解,用户脚本将能够完成该任务,但我仍然希望有一个控制界面(上下文菜单)来选择文档类型(我不想要一个总是使用相同参数执行的脚本) .

那么,根据我的描述,您认为完成这项任务的最佳方法是什么?我可以“调用”用户脚本或至少传递一些参数,以便我可以根据需要修改文本字段/下拉列表的值吗?任何建议都非常受欢迎。

PS我测试了一些脚本,看看这些字段是否真的可以通过编程方式改变它们的值。我只是在地址栏中复制粘贴了带有“javascript:”前缀的代码(带有一些预定义的字段值),它就像一个魅力!现在,我只需要

  • 1) 能够在不使用此地址栏技巧的情况下执行此操作,并且
  • 2)有一个实际的界面来选择值,而不是仅仅对它们进行硬编码。
0 投票
1 回答
277 浏览

jquery - 如何使用 jQuery 通过用户脚本在 plus.google.com 上触发此元素的操作?

我非常频繁地使用 Google+,我发现自己非常频繁地做的一件事是点击左侧边栏中的“更多”按钮来访问我隐藏在视图之外的圈子。我正在尝试编写一个用户脚本,它将在页面加载时为我激活“更多”链接。这是边栏直到“更多”元素的 DOM 结构:

...这是我正在处理的片段:

我可以很好地选择和操作“更多”元素,这里的 bg-color 设置为黄色

...但我仍然无法激活与元素相关的功能。我尝试过的事情:

  1. 尝试使用 .click() 而不是 trigger('click')
  2. 尝试使用 Firebug 和 Event Spy 识别点击时触发的功能,但没有成功
  3. 尝试了 .mousedown() 和 trigger('mousedown') 而不是触发 'click' 事件

还有其他想法吗?

0 投票
1 回答
1997 浏览

javascript - Chrome 用户脚本是否与 Greasemonkey 脚本等全局命名空间分开?

我知道 Greasemonkey 脚本会自动包装在以某种方式隔离的匿名函数中,以防止它们与页面中的脚本冲突。

Chrome 用户脚本也会发生同样的情况吗?

0 投票
3 回答
936 浏览

firefox - 用户脚本 chrome 与 Firefox

我为greasemonkey写了一个很大的用户脚本,它在firefox中工作得很好,但在chrome中没有任何反应:(

我可以使用哪些功能,哪些不能?例如 GM_setvalue... 有相同的功能吗?

0 投票
3 回答
833 浏览

javascript - Greasemonkey- 从搜索引擎结果页面中挑选随机词

我正在做一个小项目,但我似乎被困在这一点上。希望你们中的一些伟大的人能够帮助我解决这个问题。

我试图找出一种简单有效的方法来从搜索引擎结果页面中挑选出一个或多个随机单词。这是我坚持的部分。

挑选出来后,我会将单词存储在一个变量中。

搜索结果如下所示:http: //i54.tinypic.com/34fllw1.png

提前致谢。任何提示/帮助将不胜感激!

编辑:有没有办法可以挑选出一串随机长度的连续单词?

0 投票
2 回答
8143 浏览

firefox - 寻找 Greasemonkey 脚本编写基础/教程

我已经在互联网上搜索了几天,试图找出如何编写自己的脚本,比“Hello World”脚本更复杂。

我在很大程度上了解如何使用 firebug 查找特定元素(我有 Firefox)。我了解元数据以及如何做到这一点。

但是,我不明白我应该如何将我想要的任何内容放入页面。无论是 Facebook 或其他网站的链接或标签。

谁能帮我获得一个完整的教程/指南,该教程/指南是最新的,并且对于所有脚本编写初学者来说易于理解?

0 投票
3 回答
414 浏览

javascript - 使用用户脚本作为常规 javascript?

如果我有一个在网上找到的用户脚本,并且我想将它作为普通的 javascript(即不是用户脚本)合并到一个网站中,我该怎么做?

这似乎很简单,但我是 javascript 和用户脚本的新手,希望有人可以帮助我。

例如,我发现了这个用户脚本:“将 UPS 和 FedEx 跟踪号转换为链接”...

它将解析与任何 UPS/FEDEX/USPS 跟踪号码匹配的正则表达式页面,并将它们转换为指向相应运营商跟踪网站的链接以跟踪该号码。

这作为用户脚本非常有效,但我希望它在我正在处理的网站上自动运行(不需要访问者下载/安装用户脚本)。
如何将此用户脚本用作常规 javascript?

0 投票
2 回答
590 浏览

javascript - 非常基本的 chrome 用户脚本问题——在 DOM 中找不到元素

我正在尝试编写一个简单的用户脚本,它对 twitter 中的 textarea 做一些事情。

在 Chrome 中使用调试控制台时,“document.getElementsByTagName('textarea')”返回一个包含文本框的数组(您在其中键入推文),但在我的用户脚本中它只返回一个空数组。我在这里做一些非常基本和错误的事情吗?我已经尝试过使用和不使用“@run-at document-end”,但两者都无法进入文本区域。

谢谢阅读!

0 投票
2 回答
378 浏览

google-chrome - 在不请求“标签”权限的情况下与内容脚本通信

在开发 Chrome 扩展程序时,我的后台脚本需要与加载特定站点的选项卡中的内容脚本进行通信。有没有不使用 chrome.tabs.sendRequest 的方式进行通信?

此功能需要“标签”权限,显示为“此扩展程序可以访问您的浏览历史记录”,这会吓跑用户。

0 投票
2 回答
4336 浏览

javascript - 如何将书签转换为 Greasemonkey 用户脚本?

有没有一种简单的方法可以做到这一点。由于运行方式的不同,有什么需要改变的吗?