content-script相关内容

基于用户导航在Chrome扩展中更新注入DOM的Reaction组件

我在我的Chrome扩展中有一个简单的Reaction组件作为内容脚本注入到DOM中,运行在一个不是我的网站上。 我要更新(重新呈现)用户在我的Reaction应用注入到的网站上所做的每个导航(URL更改)上的组件。 我认为Reaction路由器应该是这项工作的最佳工具。 然而,它似乎并没有奏效。 我发现了一些相关问题:this、this、this,但这些解决方案都不适合我。 我尝 ..

如何在所有 Google(国际)页面上加载内容脚本?

对于 Google-Chrome 扩展程序,我想在所有 Google 页面上加载内容脚本.最好的方法是什么? 我在 manifest.json 中试过这个,但它不起作用: "matches": ["http://www.google.*/*", "https://www.google.*/*"], 这“有效",但写起来有点长,我认为这不是最佳做法: “匹配":[“http://www. ..

从扩展背景或弹出到内容脚本的 sendMessage 不起作用

我知道这个问题已经以不同的方式被反复提出,但我尝试了所有答案(希望我没有错过任何人),但没有一个对我有用. 这是我的扩展代码: 清单: {“名称":“测试",“版本":“1.1",“背景":{“脚本":[“contextMenus.js"]},“权限":[“标签",“",“contextMenus"],“内容脚本":[{“匹配":[“http://*/*"],"j ..

如何为 chrome 扩展制作开/关按钮/图标?

我想让用户决定什么时候运行脚本,这样当浏览器打开时,显示“关闭"图标并且没有脚本运行;但是当用户点击它时,它会变成一个“开"图标并执行用户脚本,直到用户点击关闭.我有两个 png 图标,每个 32x32:on.png 和 off.png. 我的两个问题: 如何将默认图标设置为我的 off.png?我在我的 manifest.json 中尝试了这个,但它没有设置图标,而是显示了一个拼图( ..

chrome扩展中后台脚本和内容脚本的区别

正如问题所说,我只想知道 chrome 扩展中背景脚本和内容脚本之间的区别.当我在两个脚本中记录 chrome 对象时,我发现了不同的对象. 用例 我想在点击图标时将我的 javascript 注入页面所以在 manifest.json 我添加了一个内容脚本,但我无法在内容脚本中监听图标点击事件. chrome.browserAction 未在内容脚本的 chrome 对象中定义. ..

Chrome 扩展设置为 `run_at` `document_start` 运行速度太快?

编辑:我的 Chrome 浏览器出现问题并与我的脚本产生冲突,完全重新安装消除了任何问题来源.如果我碰巧找出导致它的原因,我会将其包含在此处. EDIT2:只是为了让任何在 2017 年读到这篇文章的人都知道我没有忘记这一点,而且自从我之前的编辑以来我从未遇到过这个问题. EDIT3:现在是 2019 年,到目前为止我再也没有遇到过这个问题. 我一直在学习如何创建一个简单的 Ch ..

chrome.runtime.sendMessage 在重新加载 Chrome 扩展程序后从内容脚本中抛出异常

我将来自注入的内容脚本的消息发送回我的 Chrome 扩展程序中的后台脚本: chrome.runtime.sendMessage({action: "myResult"}); 这很好用,直到我重新加载我的扩展程序(通过转到设置 -> 扩展程序 -> 为我的扩展程序“重新加载(Ctrl + R)".) 反过来,当我的后台脚本启动时,它会为所有打开的标签重复调用chrome.tabs.ex ..

在谷歌浏览器中通过executeScript注入多个脚本

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

如何在页面的 Javascript 执行后加载内容脚本?

我的扩展程序应该加载一个内容脚本 searchTopic.js,只有在它注入的页面已经完全加载之后(是的,我在扩展程序清单中将“run_at"设置为“document_end"),但实际上它在所有 DOM 对象创建之前加载(关键的对象是通过页面中的一些 Javascript 创建的).所以,问题是,我怎样才能等到页面的 Javascript 执行完毕?这是我的清单: "content_scrip ..
发布时间:2021-12-24 11:28:07 前端开发

使用 Chrome 内容脚本添加复杂的 HTML

我正在使用 Chrome 扩展程序的内容脚本来创建添加到网页上的复杂显示. 我首先测试了它直接集成在网站上,但现在我需要将其放入扩展程序中. 问题是 Chrome 的内容脚本 API 只允许注入 javascript.这意味着,要注入复杂的 HTML 布局,我需要完全使用 JS 对象来编写它,这编写时间长、难以维护且绝对不适合设计人员. 我想知道是否有人知道或可以想出一种聪明的方 ..

如何在 Chrome 扩展程序中使用给定的字符/键码初始化键盘事件?

我正在开发一个 Google Chrome 扩展程序来模拟网页上的键盘事件. 我发现 event.initKeyboardEvent() 无法正常工作,因为 这个 webkit 错误,我还找到了一些解决方法,例如SO 问题 但是,在事件对象上定义属性不起作用,因为扩展的内容脚本有自己的“并行世界",因此内容脚本中定义的属性对网页脚本不可见. 我唯一和最后的希望是 DOM 4 事件 ..

从扩展后台或弹出到内容脚本的 sendMessage 不起作用

我知道这个问题已经以不同的方式被反复问过,但我尝试过所有的答案(希望我没有错过任何人),但没有一个对我有用. 这是我的扩展程序代码: 清单: {"name": "测试",“版本":“1.1",“背景":{“脚本":[“contextMenus.js"]},"permissions": ["tabs", "", "contextMenus"],“内容脚本":[{"匹配" : [ "ht ..

可选地注入内容脚本

内容脚本可以通过在扩展清单文件中声明以编程方式或永久注入.程序注入需要主机权限,一般是浏览器或页面动作授予. 在我的用例中,我想在没有用户操作的情况下注入 gmail、outlook.com 和 yahoo 邮件网站.我可以通过声明所有这些清单来实现,但这样做需要访问这些帐户的所有数据.某些用户可能只想授予 Outlook.com,而不授予 gmail.程序注入不起作用,因为我需要知道何时注 ..
发布时间:2021-12-24 11:09:25 其他开发

我的 CSS 没有通过我的内容脚本注入

谁能给我解释一下.我正在尝试使用带有 Google 扩展的 content_script 将 CSS 文件注入网页,但我的 css 文件从未添加到网页中.有人可以告诉我我做错了什么并帮助我修复它吗?谢谢 清单: {"name": "扩展名",“版本":“0",“描述": "","权限": ["tabs", "http://*/*", "https://*/*", "file:///*/*" ..
发布时间:2021-12-24 11:07:24 前端开发