37得票4回答
如何在Google Chrome扩展程序的页面操作背景(background.js)中使用jQuery?

我正在开发一个“页面动作”Google Chrome扩展程序。我的清单文件中包含:... "background": { "scripts": ["background.js"] }, ... 在我的background.js文件中,我有:function doSomething() { ...

36得票1回答
从内容脚本访问窗口变量

我有一个 Chrome 扩展程序,它试图在每个浏览的 URL(以及每个浏览器 URL 的每个 iframe)上查找变量 window.my_variable_name 是否存在。 因此,我编写了这段小的内容脚本:function detectVariable(){ if(window...

31得票7回答
在Google Chrome中通过executeScript注入多个脚本

我需要从我的Google Chrome扩展程序中以编程方式注入多个脚本文件(后跟代码片段)到当前页面。chrome.tabs.executeScript方法允许使用单个InjectDetails对象(表示脚本文件或代码片段),以及在脚本之后执行的回调函数。 当前答案建议嵌套executeScr...

31得票3回答
使用Chrome内容脚本添加复杂HTML

我正在使用Chrome扩展程序的内容脚本来创建一个复杂的显示效果,该效果会添加到网页中。 我首先在网站上直接测试了它,但现在我需要将它放到一个扩展程序中。 问题在于Chrome的内容脚本API只允许注入javascript。这意味着,为了注入复杂的HTML布局,我需要完全使用JS对象编写,...

28得票3回答
Chrome扩展程序向当前页面的HTML添加外部JavaScript

我通过我的Chrome扩展程序将一些外部JavaScript添加到页面末尾。然后,外部JavaScript尝试将一些数据发布回服务器,但是没有成功。 该JavaScript想要获取当前页面的URL和引荐者,并将其发布回服务器。 请问这里出了什么问题,如果无法使用此方法,我如何将数据从当前页...

28得票1回答
Chrome内容脚本无法工作:DOMContentLoaded监听器不执行。

我正在尝试编写一个扩展,用于在1个论坛上纠正拼写错误。 我正在使用内容脚本尝试访问<p>标签,但它不会改变任何东西(使用以下代码):document.addEventListener("DOMContentLoaded", function() { document.ge...

25得票1回答
Chrome扩展中背景脚本和内容脚本的区别

这个问题想要知道chrome扩展中背景脚本和内容脚本的区别。当我在两个脚本中记录chrome对象时,发现它们的对象不同。 用例 我想在单击图标时将我的JavaScript注入页面,因此在manifest.json中添加了一个内容脚本,但是我无法在内容脚本中监听图标单击事件。 内容脚本中的ch...

24得票2回答
Chrome检查器中的内容脚本是什么?

虽然这可能是一件非常基础的事情,但我似乎找不到答案。我看到很多关于内容脚本的讨论。当我在chrome中打开Web检查器并选择源时,我会看到一个名为内容脚本的选项卡。我看到一些随机数字和一些脚本,但我似乎无法弄清楚这些是什么。 这些是如何显示的?它们来自哪里?我看不到我的服务器提供任何这些内容。

23得票2回答
Chrome扩展设置为`run_at` `document_start`,速度太快怎么办?

编辑:我的Chrome浏览器出了点问题,与我的脚本产生了冲突,重新安装后消除了问题。如果我找出了问题的原因,我会在这里列出。 编辑2:为了让2017年阅读此文的任何人知道,我没有忘记这件事情,自上次编辑以来我从未遇到过这个问题。 编辑3:现在是2019年,到目前为止,我再也没有遇到这个问题...

23得票3回答
Chrome扩展程序:从background.js向content script发送消息

我已经阅读了有关如何从后台JavaScript文件(main.js)向内容脚本(content.js)发送消息的文档,但我无法使onMessage打开我的警报。 Manifest.json{ "name": "Example", "version": "1.0.1", "m...