content-script相关内容
我在我的Chrome扩展中有一个简单的Reaction组件作为内容脚本注入到DOM中,运行在一个不是我的网站上。 我要更新(重新呈现)用户在我的Reaction应用注入到的网站上所做的每个导航(URL更改)上的组件。 我认为Reaction路由器应该是这项工作的最佳工具。 然而,它似乎并没有奏效。 我发现了一些相关问题:this、this、this,但这些解决方案都不适合我。 我尝
..
对于 Google-Chrome 扩展程序,我想在所有 Google 页面上加载内容脚本.最好的方法是什么? 我在 manifest.json 中试过这个,但它不起作用: "matches": ["http://www.google.*/*", "https://www.google.*/*"], 这“有效",但写起来有点长,我认为这不是最佳做法: “匹配":[“http://www.
..
我知道这个问题已经以不同的方式被反复提出,但我尝试了所有答案(希望我没有错过任何人),但没有一个对我有用. 这是我的扩展代码: 清单: {“名称":“测试",“版本":“1.1",“背景":{“脚本":[“contextMenus.js"]},“权限":[“标签",“",“contextMenus"],“内容脚本":[{“匹配":[“http://*/*"],"j
..
我想让用户决定什么时候运行脚本,这样当浏览器打开时,显示“关闭"图标并且没有脚本运行;但是当用户点击它时,它会变成一个“开"图标并执行用户脚本,直到用户点击关闭.我有两个 png 图标,每个 32x32:on.png 和 off.png. 我的两个问题: 如何将默认图标设置为我的 off.png?我在我的 manifest.json 中尝试了这个,但它没有设置图标,而是显示了一个拼图(
..
正如问题所说,我只想知道 chrome 扩展中背景脚本和内容脚本之间的区别.当我在两个脚本中记录 chrome 对象时,我发现了不同的对象. 用例 我想在点击图标时将我的 javascript 注入页面所以在 manifest.json 我添加了一个内容脚本,但我无法在内容脚本中监听图标点击事件. chrome.browserAction 未在内容脚本的 chrome 对象中定义.
..
我在网页中寻找一个功能来激活 chrome 扩展. 想象一下 http://www.example.com/test.html 包含: 你好(); 而我的后台页面包含了hello函数的定义: function hello() {警报(“测试");} 如何确保在 test.html 调用 hello(); 时,Chrome 扩展程序的后台页面的 hello 被调用?> 解决方案 在
..
我的匹配方案: "content_scripts" : [{“火柴" : [“https://stackoverflow.com/questions#epic*"],"js" : ["silly.js"]}], 因此,如果用户访问某个网页(例如 https://stackoverflow.com/questions),则添加了 #epic 它将转到 https://stackoverflow.
..
我正在尝试编写可纠正 1 个论坛上拼写错误的扩展程序. 我正在尝试使用内容脚本访问
标签,但它没有改变任何东西(使用下面的代码): document.addEventListener("DOMContentLoaded", function() {document.getElementsByTagName("P")[4].innerHTML = "correct_word";});
..
编辑:我的 Chrome 浏览器出现问题并与我的脚本产生冲突,完全重新安装消除了任何问题来源.如果我碰巧找出导致它的原因,我会将其包含在此处. EDIT2:只是为了让任何在 2017 年读到这篇文章的人都知道我没有忘记这一点,而且自从我之前的编辑以来我从未遇到过这个问题. EDIT3:现在是 2019 年,到目前为止我再也没有遇到过这个问题. 我一直在学习如何创建一个简单的 Ch
..
我将来自注入的内容脚本的消息发送回我的 Chrome 扩展程序中的后台脚本: chrome.runtime.sendMessage({action: "myResult"}); 这很好用,直到我重新加载我的扩展程序(通过转到设置 -> 扩展程序 -> 为我的扩展程序“重新加载(Ctrl + R)".) 反过来,当我的后台脚本启动时,它会为所有打开的标签重复调用chrome.tabs.ex
..
我需要以编程方式注入多个脚本文件(后跟代码片段) 从我的 Google Chrome 扩展程序进入当前页面.chrome.tabs.executeScript 方法允许对于单个 InjectDetails 对象(代表一个脚本文件或代码片段),以及在脚本之后执行的回调函数.当前答案建议嵌套 executeScript 调用: chrome.browserAction.onClicked.addLi
..
我的扩展程序应该加载一个内容脚本 searchTopic.js,只有在它注入的页面已经完全加载之后(是的,我在扩展程序清单中将“run_at"设置为“document_end"),但实际上它在所有 DOM 对象创建之前加载(关键的对象是通过页面中的一些 Javascript 创建的).所以,问题是,我怎样才能等到页面的 Javascript 执行完毕?这是我的清单: "content_scrip
..
我正在使用 Chrome 扩展程序的内容脚本来创建添加到网页上的复杂显示. 我首先测试了它直接集成在网站上,但现在我需要将其放入扩展程序中. 问题是 Chrome 的内容脚本 API 只允许注入 javascript.这意味着,要注入复杂的 HTML 布局,我需要完全使用 JS 对象来编写它,这编写时间长、难以维护且绝对不适合设计人员. 我想知道是否有人知道或可以想出一种聪明的方
..
我是 Chrome 扩展程序的新手.我正在尝试在内容脚本和 background.html 页面之间进行通信.background.html 向内容脚本发送请求“hello",内容脚本应以“hello background"警报响应.但它只是没有发生.我的 background.html 代码是: function testRequest() {chrome.tabs.getSelected(空
..
我正在开发一个 Google Chrome 扩展程序来模拟网页上的键盘事件. 我发现 event.initKeyboardEvent() 无法正常工作,因为 这个 webkit 错误,我还找到了一些解决方法,例如SO 问题 但是,在事件对象上定义属性不起作用,因为扩展的内容脚本有自己的“并行世界",因此内容脚本中定义的属性对网页脚本不可见. 我唯一和最后的希望是 DOM 4 事件
..
我正在尝试从作为内容脚本注入的 JavaScript 注入我的 CSS: "content_scripts": [{"匹配": ["http://www.google.com/*"],"js": ["script.js"]}], 我发现 类似关于注入 CSS 的问题,但我在使用来自已接受答案的代码时遇到了问题.这是我的 script.js 内容: var link = document.cr
..
我知道这个问题已经以不同的方式被反复问过,但我尝试过所有的答案(希望我没有错过任何人),但没有一个对我有用. 这是我的扩展程序代码: 清单: {"name": "测试",“版本":“1.1",“背景":{“脚本":[“contextMenus.js"]},"permissions": ["tabs", "", "contextMenus"],“内容脚本":[{"匹配" : [ "ht
..
内容脚本可以通过在扩展清单文件中声明以编程方式或永久注入.程序注入需要主机权限,一般是浏览器或页面动作授予. 在我的用例中,我想在没有用户操作的情况下注入 gmail、outlook.com 和 yahoo 邮件网站.我可以通过声明所有这些清单来实现,但这样做需要访问这些帐户的所有数据.某些用户可能只想授予 Outlook.com,而不授予 gmail.程序注入不起作用,因为我需要知道何时注
..
谁能给我解释一下.我正在尝试使用带有 Google 扩展的 content_script 将 CSS 文件注入网页,但我的 css 文件从未添加到网页中.有人可以告诉我我做错了什么并帮助我修复它吗?谢谢 清单: {"name": "扩展名",“版本":“0",“描述": "","权限": ["tabs", "http://*/*", "https://*/*", "file:///*/*"
..
,并在这些情况下检查导航. 您必须在 *://www.youtube.com/* 而不是 *://www.youtube.com/watch* 插入您的内容脚本,因为 pushState 可用于从 / 导航到 /watch... function afterNavigate() {if ('/watch' === location.pathname) {alert('观看页面!');}}(
..