content-script相关内容
我有一个选项页面,用户可以在其中定义某些选项并将其保存在 localStorage 中:options.html 现在,我还有一个内容脚本需要获取在 options.html 页面中定义的选项,但是当我尝试从内容脚本访问 localStorage 时,它没有从选项页面返回值. 如何让我的内容脚本从 localStorage、选项页面甚至后台页面获取值? 解决方案 2016
..
安装或升级我正在使用的 Chrome 扩展程序后,不会重新注入内容脚本(在清单中指定),因此需要刷新页面才能使扩展程序正常工作.有没有办法强制再次注入脚本? 我相信我可以通过从清单中删除它们然后处理要在后台页面中注入的页面以编程方式再次注入它们,但这不是一个好的解决方案. 我不想自动刷新用户的选项卡,因为这可能会丢失他们的一些数据.当您安装或升级扩展程序时,Safari 会自动刷新所有
..
我试图让我的 Chrome 扩展程序在加载新页面时运行函数 init(),但我在尝试理解如何执行此操作时遇到了麻烦.据我了解,我需要在 background.html 中执行以下操作: 使用 chrome.tabs.onUpdated.addListener() 检查页面何时改变了 使用 chrome.tabs.executeScript 运行脚本. 这是我的代码: //backg
..
我正在通过我的 chrome 扩展程序向页面末尾添加一些外部 JavaScript.然后,外部 JavaScript 会尝试将一些数据发送回服务器,但这并没有发生. JavaScript 想要获取当前页面的 url 和引用链接并将其发送回服务器. 任何人都可以请教我这里出了什么问题,如果不可能,我如何才能将当前页面的数据发布回服务器. manifest.json {"name"
..
我希望我的内容脚本匹配所有谷歌域和特定页面.我知道这是不可能的. Manifest.json "content_scripts": [{“火柴": [,"*://www.google.*","*://www.youtube.com/*","*://readthedocs.org/*"],.... 还有其他方法可以做到这一点吗?只是想在我列出 Google 拥有的所有域之前确定一下 :)
..
我正在以 amd 的方式开发 chrome 扩展.作为 js 打包器,我使用的是 webpack.我提取了几个条目,webpack 为它们构建了几个块.我的目标是在 content_script 的上下文中实现块加载.默认行为 webpack_require.ensure 函数将创建一个具有正确 src 的新脚本标记并将其注入到 dom 中: __webpack_require__.e = fu
..
我有一个运行中的Javascript,可首次提示用户输入电子邮件地址和密码;之后,只要用户再次访问该网页,它就会自动填充用户名和密码.在我的html代码中,我只需要调用我的checkCookie()函数即可在JSFiddle.net上执行此操作. 现在,我想创建一个Chrome扩展程序,该扩展程序在单击时将运行自动填充JS.我有这些代码,但是在扩展名上单击时,没有任何输出.有人可以告诉我我在
..
我正在尝试实现JSON查看器chrome扩展.我已经使用Vue实现了查看器( http://treedoc.org ).现在的问题是,如何才能将带有Chrome扩展程序内容脚本的Vue页面注入. 我发现了这篇文章在扩展中注入普通的javascript文件非常有用.但这是已知的javascript文件名. 我找到了 override.0e5e7d0a.js "之类的哈希,这些哈希是预先未
..
我希望我的内容脚本匹配所有google域和一个特定页面.我知道这是不可能的. Manifest.json "content_scripts":[{“火柴": [,"*://www.google.*","*://www.youtube.com/*","*://readthedocs.org/*"],.... 还有另一种方法吗?只是想确保在列出Google拥有的所有域之前:) 解决方
..
我正在编程一个Chrome扩展程序,并让它注入一个内容脚本,该脚本会迭代几个元素,并向它们附加一个 onclick 属性,该属性会将消息发送到我的后台脚本,在DOM上执行自定义功能(内容脚本中定义的功能).要将消息从网页发送到扩展,我必须指定扩展ID,到目前为止,我是从扩展菜单中手动获取的.我是否可以查询扩展名自己的ID,以便注入与内容脚本对话的代码?还有另一种方法可以做我想做的事吗? 为每
..
我想将数据从popup.hmtl的本地存储传递到内容脚本content.js 我使用popup.html接收用户名和密码并将其存储在本地存储中.现在,我想在执行之前将数据传输到内容脚本. **popup.html**
..
我正在尝试在此处中添加gmail.js. 但是对象gmsrc无效,函数get.user_email()失败. chrome开发人员工具(F12)告诉我,我正在尝试开发Chrome扩展程序 未捕获的TypeError:无法读取未定义的属性'user_email' 这是我的代码: var jq = document.createElement('script'); jq.src =
..
我试图创建一个影子DOM来封装内容Script元素,然后应用Bootstrap样式,并使Bootstrap Modal在影子Dom内工作,以便它可以从网页样式和脚本中封装自身.它可以成功显示内容,但是Bootstrap js脚本不起作用. 我尝试将所有样式和脚本文件注入Shadow DOM中. Bootstrap样式有效,Bootstrap脚本无效 $(#id) //the usual
..
这是我的设置 background.js var port = null; function setPort() { chrome.tabs.query({active: true, currentWindow: true}, function (tabs) { port = chrome.tabs.connect(tabs[0].id, {name: "CON
..
我正在学习如何创建Chrome扩展程序.我刚刚开始开发一个捕捉YouTube事件的工具.我想将其与YouTube Flash Player配合使用(稍后,我将尝试使其与HTML5兼容). manifest.json: { "name": "MyExtension", "version": "1.0", "description": "Gotta catch Yo
..
我正在开发Chrome扩展程序,并且需要我的内容脚本来访问网页的所有框架,以便检测某些特定字段. 一旦检测到,我将尝试将该字段元素存储在全局对象的其各自属性内.问题在于,如果元素都位于不同的iframe中,则每个元素都将获得该脚本的副本并填充其自己的对象副本,而不是单个全局对象. 是否有一种方法可以使对象具有单个全局实例,并在每次检测到字段时将值附加到其属性中? 例如: 原
..
我知道这个问题已经以不同的方式反复提出,但是我尝试遍历所有答案(希望我没有错过任何人),但没有一个对我有用. 这是我的扩展程序代码: 清单: { "name": "test", "version": "1.1", "background": { "scripts": ["contextMenus.js"] }, "permissions": ["tabs", "
..
我正在使用chrome扩展名向网站中注入一些HTML.在该代码中,我包含了SVG.但是,当我加载网站时,我会得到 Failed to load resource: the server responded with a status of 404 (Not Found) http://stackoverflow.com/questions/SVG/home-outline.svg 我所有
..
我已经开始开发浏览器扩展.我注意到一个常见的概念是该扩展程序可以将JS代码注入当前的浏览器选项卡. 我不知道这怎么不会定期引起问题. 我的意思是,如果我在已经包含y版本y的页面中(通过浏览器扩展)注入y版本的jquery,那怎么办? $()函数不会有冲突吗? 如何顺利进行?开发人员是否应该采用任何特殊的技术来确保不会发生此类冲突,或者浏览器可以处理所有事情? 解决方案 虽
..
是否可以通过内容脚本在Fire Fox插件sdk中访问Html5文件api? 这是存储用户添加的单词及其含义所必需的.数据可能会很大,因此无法选择本地存储. window.requestFileSystem3 = window.requestFileSystem || window.webkitRequestFileSystem; 给我错误 TypeError:window.re
..