9得票1回答
Chrome扩展程序:从弹出窗口向内容脚本发送消息

我正在开发一个扩展程序,在其中需要从LinkedIn个人资料页面提取数据,当用户在弹出窗口中按下按钮时。 我正在从popup.js页面向contentscript传递消息,并将获得的LinkedIn个人资料页面中提取的数据作为响应,以便我可以在popup.html中显示它。 但是,当我检查po...

11得票2回答
将@font-face样式表规则添加到Chrome扩展程序

如何通过Chrome扩展程序添加@font-face样式表规则是推荐的方法?问题是字体嵌入的url位于扩展程序中,因此我必须在JavaScript中使用chrome.extension.getURL来实现。 我已经尝试了通过内容脚本使用document.styleSheets[0].addR...

7得票1回答
内容脚本的动态加载(Chrome扩展)

我有一个Chrome扩展程序,其中包含两个由清单注入的内容脚本和一个后台脚本。 { "manifest_version": 2, "name": "Test", "permissions": [ "tabs", "<all_urls>", ...

48得票3回答
如何让内容脚本在页面Javascript执行后加载?

我的扩展应该在被注入的页面完全加载后才加载一个名为searchTopic.js的内容脚本(是的,我已经在扩展清单中将"run_at"设置为"document_end"),但实际上它在DOM对象全部创建之前就已经加载了(其中关键对象是通过页面中的一些Javascript创建的)。所以问题是,我如...

62得票6回答
用CSS或jQuery覆盖!important属性

(这是在Chrome扩展中使用内容脚本) 我需要覆盖一些被网页标记为!important的CSS样式属性。这可行吗? 例如,如果我想去掉被标记为important的边框:$(".someclass").css('border','none'); //does not work

11得票1回答
使用Chrome用户脚本劫持变量

我试图使用一个用户脚本来改变页面中的变量。 我知道在源代码中有一个变量。var smilies = false; 在理论上,我应该能够这样更改它:unsafeWindow.smilies = true; 但是它不起作用。 当我尝试在没有劫持的情况下警告或记录变量到控制台时,我得到的结果是未定义...

8得票1回答
不使用内容脚本实现可配置的键盘快捷键

Chrome扩展:我正在寻找一种分配全局键盘快捷键的方法,即使当前标签页没有内容(因此没有内容脚本)也可以调用。这些标签页的一些示例:'new tab' 标签页,chrome://extensions 标签页,'page not loaded' 标签页等。这样需求的用例有关闭标签页、转到下一个...

9得票1回答
Chrome扩展程序重新加载后,内容脚本中的chrome.runtime.sendMessage抛出异常。

我在Chrome扩展程序中从注入的内容脚本向我的后台脚本发送消息,如下所示: chrome.runtime.sendMessage({action: "myResult"}); 这很好运行,直到我重新加载我的扩展程序(通过转到“设置” ->“扩展程序” ->我的扩展程序的“重...

17得票1回答
Chrome扩展程序:内容脚本与background.html之间的通信

我是Chrome扩展程序的新手。我正在尝试在内容脚本和background.html页面之间进行通信。 background.html 发送请求 "hello" 给内容脚本,内容脚本应该以"hello background"警告响应。但它就是不起作用。我的background.html代码如下...

77得票4回答
调试Chrome扩展程序的内容脚本

常见问题 你好!我正在深入研究Chrome扩展程序的世界,并且在掌握整个工作流程时遇到了一些问题。似乎Google最近转向强烈倡导事件页(Event Pages),而不是将所有内容都放在background.js和background.html中。我认为其中的一部分意思是我们应该将大部分扩展...