content-script相关内容

Chrome扩展内容脚本在升级或安装后重新注入

在我正在处理的Chrome扩展安装或升级后,内容脚本(在清单中指定)不会被重新注入,因此需要刷新页面才能使扩展工作。有没有办法强制脚本再次被注入? 我相信我可以通过编程方式再次注入它们,方法是将它们从清单中移除,然后处理要注入的页面后台页面,但这不是一个好的解决方案。 我不想自动刷新用户的选项卡,因为这可能会丢失一些数据。在安装或升级扩展程序时,Safari会自动刷新所有页面。 ..

从浏览器动作弹出窗口:打开一个新标签并填写输入字段

我正在尝试构建基本的Chrome扩展程序,该扩展程序通过浏览器操作弹出窗口在新标签中打开网站,并填写登录凭据。我可以让Chrome扩展程序打开新页面,但似乎无法将它输入到输入字段中。 Manifest.json $ manifest $ { “manifest_version”:2, “name”:“ Vena“, ”description“:”此扩展程序将允许用户登录ven ..
发布时间:2018-05-09 18:30:49 前端开发

如何将数据从内容脚本传递到页面级别?

我将所有js代码注入到首页,但它需要用于ui和东西的图片,这些图片只能在chrome.extension.getUrl的帮助下导入,并且只能从内容脚本调用,所以我已经发现了大量的建议,如何将数据传递到内容页面,而没有关于如何传回数据,完全有可能? 我的代码现在看起来像这样: 我的js代码,将被注入其他代码: var Content = {}; $(document).con ..

在网页的任何脚本运行之前,是否可以在网页上下文中使用chrome扩展来运行脚本?

我试过“run_at”:“document_start”,但是当扩展名获得控制权时没有DOM,所以我不能插入脚本转换为头部。此外,试图使用 DOMNodeInserted ,但它不会被解雇为头部。如果我尝试在第一个 DOMNodeInserted 事件中插入脚本,它会在网页的脚本之后执行。 解决方案 根元素始终存在。您可以将 附加到 元素: var ..
发布时间:2018-05-09 18:29:12 其他开发

启用了选项的内容脚本Chrome扩展程序没有后台页面?

我正在为Google Chrome制作内容脚本扩展程序,它为网站页面添加了功能。我想添加几个选项,实际上并不是什么大问题,我只需要两个字符串(其中没有一个是敏感的用户数据)。 从这个答案,我认为我需要一个背景页面,我不想将它添加到我的扩展中 - 我不希望它获得不必要的权重。 我真的需要一个背景页面吗?或者我可以有一个没有它的选项页面(以及我可以使用哪个存储)? 解决方案 更新 ..

如何在两个不同标签的内容脚本之间传输数据?

在我的扩展中,我需要将一个标签的内容脚本中的一些数据转移到另一个标签的内容脚本。我如何使用chrome.tabs选择某个选项卡,如果我知道该选项卡对象的名称或网址的一部分?两个标签的脚本如何交流? 更新: 显然我不会在chrome.extension中没有方法sendMessage。当我从内容脚本运行以下内容时: chrome.extension.sendMessage(“me ..
发布时间:2018-05-09 18:26:29 其他开发

如何获得一个内容脚本加载后,页面的JavaScript执行?

我的扩展应该只在它注入的页面已经完全加载(是的,我已经在扩展清单中将“run_at”设置为“document_end”)后才加载内容脚本searchTopic.js,但事实上它在所有DOM对象被创建之前加载(关键的是通过页面中的一些Javascript创建的)。所以,问题是,我如何等待页面的Javascript执行完毕?这是我的清单: “content_scripts”:[ { “run_ ..
发布时间:2018-05-09 18:21:41 前端开发

Chrome扩展程序:内容脚本和background.html之间的通信

我是Chrome扩展程序的新手。我试图在内容脚本和 background.html 页面之间进行通信。 background.html 向内容脚本发送一个请求“ hello ”,内容脚本应该以“ hello background ”提醒作为回应。但这只是没有发生。我的 background.html 代码是: function testRequest(){ chrome.tabs .ge ..
发布时间:2018-05-09 18:20:14 前端开发

Chrome扩展程序:在内容脚本中访问localStorage

因此,我有一个选项页面,用户可以在其中定义某些选项并将其保存在localStorage中: options.html 现在,我还有一个内容脚本需要获取在 options.html 页面中定义的选项,但是当我尝试访问localStorage时内容脚本,它不会返回选项页面的值。 如何让我的内容脚本从localStorage,选项页面甚至背景页面获取值? 解决方案 更新2016: ..

Chrome扩展程序无法在YouTube上的浏览器导航中加载

假设我在YouTube视频页面上加载了一个扩展程序。我注意到,当使用Chrome按钮来回导航时,扩展程序很可能无法加载。 举例来说,我有两个文件,清单: { “name”:“back forth”, “version”:“0.1”, “manifest_version”:2, “description”:“前进”, “权限“:[”storage“,”*://www.youtube. ..
发布时间:2018-05-09 18:10:39 其他开发

Chrome扩展程序代码与内容脚本与注入脚本

我试图让我的Chrome扩展程序在加载新页面时运行函数 init(),但我无法理解如何执行此操作。根据我的理解,我需要在background.html中执行以下操作: 使用 chrome.tabs.onUpdated .addListener()检查页面何时更改 使用 chrome.tabs.executeScript 运行脚本。 这是我的代码: // backgroun ..

Chrome扩展程序:即使在控制台中存在Chrome扩展中的变量undefined

在我的Chrome扩展的内容脚本中,一旦完成加载,我就会动态地将一个外部js文件加载到html页面中。我加载的这个js文件将定义一个名为 rfk 的变量。当定义 rfk 时,我有一个设置的Interval,它会执行一个脚本。但是,即使在成功加载页面后,我的内容脚本也不会找到 rfk 来定义,即使我可以通过浏览器控制台检查并找到 “content_scripts”:[ { “> rfk 匹配 ..

如何使静态HTML作为Chrome扩展?

我希望将Chrome扩展程序基本上构成为一直保留在用户窗口顶部的HTML栏(在激活它之后)。酒吧的位置将是“喜欢”的东西: 我的问题是:我该如何实现这种行为?我想将其作为“浏览器操作”添加到清单中,但它不适合,因为它在失去焦点时会消失。我还尝试将它作为内容脚本添加,“使用简单的JS命令”包含“我的HTML document.write(HTML line),但当我尝试时,我完全看不到任何酒吧 ..

waitForKeyElements(); - 停止在Chrome扩展程序中弹出一个脚本的脚本?

这个问题是后续,需要询问和保证一个新的职位,所以请原谅,如果我提到的事情可能不清楚,没有阅读其他问题。 waitForKeyElements()工具时,我遇到了一个问题,其中 div 包含在同一个URL中包含的小型弹出窗口中。我的扩展程序目前正在 Twitter 网站上运行,我的意图是 div 包含在个人资料页面(例如 http://twitter.com/todayshow )被移动高于另 ..

删除“onmousedown”通过Google Chrome扩展程序中的内容脚本从DOM元素发送事件

我正在尝试编写一个谷歌浏览器扩展程序,用于从 中移除 onmousedown 在网站上标记。 早些时候,该网站曾将 onmousedown 事件作为DOM的一部分,因此我可以通过内容脚本轻松地将其删除通过调用 element.removeAttribute(“onmousedown”)。 但是现在,他们通过javascript添加了该事件,因此它不可能通过内容脚本直接移除该事件,因 ..

Chrome扩展程序可更改特定网站的文字样式

所以,我试图为这个网站www.twitch.tv做一个扩展,它有一个聊天,我试图改变我的名字的颜色。 请参阅下面的图片。从(左)到(右): 我有我的清单带有content_script的.json文件。 因此,我想在特定网站上将我的名字“nickeaules”更改为另一种颜色,并且我不知道如何开始我从来没有做过Chrome扩展。 这是可能的一些简单的代码?或者它是复杂的代码 ..

将扩展内容脚本绑定到Chrome的首页?

我试着将匹配设置为,以便将内容脚本绑定到Chrome的开始页面“*”,但它甚至没有运行。使用“*:// * / *”它不会绑定。 解决方案不,你不能*。从技术上讲,开始页面是 chrome:// newtab / ,Chrome扩展程序无法访问 chrome:// 页面安全的原因,即使是最广泛的“”权限。 您唯一的希望是制作你自己的新标签页,虽然它很难复制所有的默认功能 ..