617得票7回答
从扩展中访问在页面上下文中定义的变量和函数。

我想在我的扩展程序中控制youtube.com的播放器。 manifest.json: { "name": "MyExtension", "version": "1.0", "description": "Gotta catch Youtube events!", ...

189得票4回答
Chrome扩展程序:在内容脚本中访问localStorage

我有一个选项页面,在那里用户可以定义某些选项,并将其保存在localStorage中:options.html 现在,我还有一个内容脚本需要获取在options.html页面中定义的选项,但是当我尝试从内容脚本访问localStorage时,它不返回来自选项页面的值。 我如何让我的内容脚本...

116得票6回答
从扩展程序背景或弹出窗口发送消息到内容脚本无法正常工作。

我知道这个问题已经以不同方式反复被问过了,但我尝试查看了所有答案(希望没有错过任何人),但是它们都不能解决我的问题。 这是我的扩展程序的代码: 清单:{ "name": "test", "version": "1.1", "background": { "scripts": [...

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

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

66得票7回答
Chrome扩展程序内容脚本在升级或安装后重新注入

安装或升级我正在开发的 Chrome 扩展后,内容脚本(在清单文件中指定)不会被重新注入,因此需要刷新页面才能使扩展程序正常工作。是否有一种方法可以强制重新注入这些脚本? 我认为我可以通过从清单文件中删除它们并在后台页处理要注入的页面来以编程方式再次注入它们,但这不是一个好的解决办法。 我...

65得票1回答
Chrome扩展程序代码 vs 内容脚本 vs 插入脚本

我正在尝试让我的Chrome扩展在每次加载新页面时运行init()函数,但我很难理解如何实现。据我所知,我需要在background.html中执行以下操作: 使用chrome.tabs.onUpdated.addListener()检查页面何时发生更改 使用chrome.tabs.exe...

65得票2回答
如何在Chrome扩展程序中使用内容脚本文件注入CSS?

我试图从作为内容脚本注入的JavaScript中注入我的CSS:"content_scripts": [ { "matches": ["http://www.google.com/*"], "js": ["script.js"] } ], 我在stackov...

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

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

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

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

46得票1回答
如何将postMessage发送到iFrame?

我正在开发一款Chrome扩展程序,用于处理加载到我的应用程序主页面上的iframe中(包括跨域页面)的网页。因此,我需要从我的主页面向注入到目标iframe中的内容脚本发送包含要处理页面的URL的消息,以便访问已处理页面的窗口。 我尝试实现这里描述的方法。以下是涉及所有文件的基本部分: ...