content-script相关内容

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

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

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

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

Chrome 扩展代码 vs 内容脚本 vs 注入脚本

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

Chrome 扩展程序将外部 javascript 添加到当前页面的 html

我正在通过我的 chrome 扩展程序向页面末尾添加一些外部 JavaScript.然后,外部 JavaScript 会尝试将一些数据发送回服务器,但这并没有发生. JavaScript 想要获取当前页面的 url 和引用链接并将其发送回服务器. 任何人都可以请教我这里出了什么问题,如果不可能,我如何才能将当前页面的数据发布回服务器. manifest.json {"name" ..

在 content_script 上下文中加载 webpack chrome 扩展块

我正在以 amd 的方式开发 chrome 扩展.作为 js 打包器,我使用的是 webpack.我提取了几个条目,webpack 为它们构建了几个块.我的目标是在 content_script 的上下文中实现块加载.默认行为 webpack_require.ensure 函数将创建一个具有正确 src 的新脚本标记并将其注入到 dom 中: __webpack_require__.e = fu ..

在Chrome扩展程序上执行我的自动填充Javascript,然后点击

我有一个运行中的Javascript,可首次提示用户输入电子邮件地址和密码;之后,只要用户再次访问该网页,它就会自动填充用户名和密码.在我的html代码中,我只需要调用我的checkCookie()函数即可在JSFiddle.net上执行此操作. 现在,我想创建一个Chrome扩展程序,该扩展程序在单击时将运行自动填充JS.我有这些代码,但是在扩展名上单击时,没有任何输出.有人可以告诉我我在 ..
发布时间:2021-05-12 19:15:14 其他开发

在chrome扩展程序中,如何使用内容脚本注入Vue页面

我正在尝试实现JSON查看器chrome扩展.我已经使用Vue实现了查看器( http://treedoc.org ).现在的问题是,如何才能将带有Chrome扩展程序内容脚本的Vue页面注入. 我发现了这篇文章在扩展中注入普通的javascript文件非常有用.但这是已知的javascript文件名. 我找到了 override.0e5e7d0a.js "之类的哈希,这些哈希是预先未 ..

Chrome扩展程序:如何获取网页以访问由内容脚本定义的功能?

我正在编程一个Chrome扩展程序,并让它注入一个内容脚本,该脚本会迭代几个元素,并向它们附加一个 onclick 属性,该属性会将消息发送到我的后台脚本,在DOM上执行自定义功能(内容脚本中定义的功能).要将消息从网页发送到扩展,我必须指定扩展ID,到目前为止,我是从扩展菜单中手动获取的.我是否可以查询扩展名自己的ID,以便注入与内容脚本对话的代码?还有另一种方法可以做我想做的事吗? 为每 ..

包括gmail.js

我正在尝试在此处中添加gmail.js. 但是对象gmsrc无效,函数get.user_email()失败. chrome开发人员工具(F12)告诉我,我正在尝试开发Chrome扩展程序 未捕获的TypeError:无法读取未定义的属性'user_email' 这是我的代码: var jq = document.createElement('script'); jq.src = ..
发布时间:2020-11-18 00:56:17 前端开发

影子dom内部无法使用Bootstrap JS的替代方法

我试图创建一个影子DOM来封装内容Script元素,然后应用Bootstrap样式,并使Bootstrap Modal在影子Dom内工作,以便它可以从网页样式和脚本中封装自身.它可以成功显示内容,但是Bootstrap js脚本不起作用. 我尝试将所有样式和脚本文件注入Shadow DOM中. Bootstrap样式有效,Bootstrap脚本无效 $(#id) //the usual ..
发布时间:2020-11-18 00:03:57 其他开发

如何获取所有框架以访问一个全局变量

我正在开发Chrome扩展程序,并且需要我的内容脚本来访问网页的所有框架,以便检测某些特定字段. 一旦检测到,我将尝试将该字段元素存储在全局对象的其各自属性内.问题在于,如果元素都位于不同的iframe中,则每个元素都将获得该脚本的副本并填充其自己的对象副本,而不是单个全局对象. 是否有一种方法可以使对象具有单个全局实例,并在每次检测到字段时将值附加到其属性中? 例如: 原 ..

浏览器扩展:如何在页面中注入javascript代码而不会发生冲突?

我已经开始开发浏览器扩展.我注意到一个常见的概念是该扩展程序可以将JS代码注入当前的浏览器选项卡. 我不知道这怎么不会定期引起问题. 我的意思是,如果我在已经包含y版本y的页面中(通过浏览器扩展)注入y版本的jquery,那怎么办? $()函数不会有冲突吗? 如何顺利进行?开发人员是否应该采用任何特殊的技术来确保不会发生此类冲突,或者浏览器可以处理所有事情? 解决方案 虽 ..