google-chrome-extension相关内容

使用 Puppeteer 检测和测试 Chrome 扩展程序

有没有办法使用 Puppeteer 测试 Chrome 扩展程序?例如,扩展程序能否检测到 Chrome 以“测试"模式启动以提供不同的 UI、检查内容脚本是否正常工作等? 解决方案 在 puppeteer.launch() 中传递 --user-agent 是覆盖具有自定义值的浏览器 UA.然后,您的扩展程序可以在其后台页面中读回 navigator.userAgent 并识别 Chro ..

Javascript 访问 Disqus 评论文本框?

我正在开发一个浏览器扩展程序,它应该允许我访问文本框中的评论/帖子.现在很多网站都使用 Disqus 作为评论的一种方式,但是当正在输入文本时,我无法找到访问 Disqus 评论框的方法(Disqus API 也没有提供太多信息). 有人知道访问它的方法吗? 解决方案 解决这个问题的最好方法是开始分析 Disqus API 如何处理他们的评论系统.此时,您最好的朋友是 Google ..
发布时间:2022-01-13 11:43:26 前端开发

如何在 Chrome 中更改响应标头

我正在处理互联网上的一些 mp3 链接. 当使用 Chrome 开发者工具时,我看到一些响应头带有 Content-Type:application/octet-stream(像这样的链接强制 Chrome 下载),一些链接带有响应头 Content-Type:audio/mpeg(这样的链接允许 Chrome 流式播放它们). 是否有任何允许更改响应标头的 Chrome 扩展程序?因 ..

访问扩展程序 background.js 的控制台和开发工具

我刚开始使用 Google Chrome 扩展程序,但我似乎无法从我的后台 js 登录到控制台.当发生错误时(例如由于语法错误),我也找不到任何错误消息. 我的清单文件: {"name": "我的第一个分机",“版本":“1.0",“清单版本":2,"description": "我做的第一个扩展.",“浏览器操作":{“default_icon":“icon.png"},“背景": {“ ..

我可以使用谷歌驱动器进行 chrome 扩展(不是应用程序)

我有一个 chrome 扩展程序(不是应用程序),它是来自免费第三方的数据的混搭.我没有为我的扩展维护服务器. 我可以使用谷歌驱动器通过用户帐户保存用户数据,以便不同计算机共享吗? 解决方案 是的,你可以!查看其他 StackOverflow 答案,它解释了如何使用google-api-javascript-client 库将数据发送到 Google Drive API. 您可 ..

Chrome 扩展历史 API

我正在编写一个 chrome 扩展程序,它需要分析特定标签的最近浏览历史. chrome.history API 允许我在全局历史记录中搜索项目,但似乎无法将结果本地化到特定选项卡.是我遗漏了什么,还是无法获得? 解决方案 我认为你正在寻找的是 导航 API.Chrome 历史记录与特定标签无关.如果您想使用或从历史中删除选项卡导航的元素,您可以使用带有导航信息的历史搜索功能. ..
发布时间:2022-01-09 20:56:29 其他开发

如何停止在 chrome 中由 chrome.tabCapture API 启动的捕获媒体流

我正在开发一个 chrome 扩展程序,我使用 chrome.tabCapture API 从chrome 浏览器的选项卡并使用 MediaStreamRecorder.js 记录流.我可以使用 mediaRecorder.stop() 停止流的录制,但 chrome.tabCapture API 并没有结束.它不断地发送流.我需要停止为特定选项卡运行 chrome.tabCapture API. ..

使用 JavaScript 通过单击在单个窗口上打开多个选项卡

我需要在单个窗口上打开多个选项卡,单个链接的新窗口实例不会有问题,但是当涉及 20+(这是我的情况)时,20+ 新窗口确实是个问题,所以我需要找到一个解决方案,仅在我的情况下,代码必须在 chrome 上运行,我有 35 个链接存储在一个数组中.我正在使用 for 循环读取数组并使用 window.open() 在新选项卡中打开链接我只能为此使用 JavaScript.我正在开发一个定制的 ch ..

从页面操作获取标签 URL(WebExtensions,Android)

我想在页面操作弹出窗口中获取当前选项卡的 URL. 起初看起来很明显:只需使用 tabs API.但是,如果我正确解读文档,这似乎在 Android 上不可用.所以我一直在寻找其他东西,发现 onClicked pageAction API 的事件. pageAction API 似乎被列为与 Android 兼容,并且 onClicked 事件被标记为受支持.这意味着它实际上会返回一个 ..

检索 Chrome 中打开了哪些标签页?

有没有办法在 Chrome 中检索所有打开的选项卡并将它们排序到一个数组中?因此,如果 Gmail 和 YouTube 已打开,则数组中将有两个条目,标题为“gmail.com"和“youtube.com". 解决方案 是的,你可以这样做: 注意:这需要在清单文件中指定“标签"权限. chrome.windows.getAll({populate:true}, getAllOpen ..
发布时间:2022-01-09 20:19:27 前端开发

从弹出窗口调用后台函数

有没有办法从弹出窗口调用后台脚本中的函数?我无法比那个问题更进一步地解释它.这不是我正在尝试做的事情的错误,而是我完全不知道该怎么做的事情.我想让点击弹出页面中的按钮成为可能,该按钮将调用后台页面中定义的函数. 解决方案 试试这个 var bgPage = chrome.extension.getBackgroundPage();var dat = bgPage.paste();//这 ..
发布时间:2022-01-08 13:25:47 其他开发

chrome.runtime.onMessage 在后台脚本中未定义(chrome 扩展)

我正在尝试创建一个 chrome 扩展,但由于某些原因,有时 chrome.runtime 对象似乎不完整,并且缺少很多方法(包括我想要的 onMessage). 似乎有时有效,有时无效.我认为这可能是与时间相关的问题,但我不明白为什么我不能简单地在后台创建消息监听器? 我的后台脚本: setTimeout(function () {console.log("gogo!");chro ..

如何从后台页面获取数据到谷歌浏览器扩展中的内容脚本

我一直在尝试将数据从后台页面发送到我的 chrome 扩展程序中的内容脚本.我似乎无法让它工作.我在网上看了几篇文章,但不是很清楚,看起来水平很高.我已经设法使用 Chrome 示例上的 Oauth 联系人示例使 oauth 正常工作.身份验证有效,我可以通过打开一个新选项卡获取数据并将其显示在 html 页面中. 我想将此数据发送到内容脚本. 我在这方面遇到了很多麻烦,如果有人能概述 ..
发布时间:2022-01-08 13:11:49 其他开发

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

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

Chrome 扩展程序 + 设计 + Rails 应用程序 - 从扩展程序发出经过身份验证的请求?

我正在构建一个 chrome 扩展程序,它有助于直接从浏览器创建联系人,而无需转到我的设计驱动的 rails 应用程序本身.Contacts#Create 需要身份验证,所以我想知道如何从扩展程序发送经过身份验证的请求. 我已经启用了设计 TokenAuthenticatable 等等我的用户有一个验证码.我在我的扩展 js 中编写了一个方法,该方法发布到我的 rails 应用程序的cont ..

如何在 Chrome 扩展中实现带有声音的通知弹出窗口

如何在 chrome 扩展中实现带有声音的通知弹出窗口. 就像 Checker Plus用于 Gmail 解决方案 您可以使用以下代码作为在桌面通知中播放声音的参考,它使用 标签与 桌面通知. 演示 manifest.json 使用清单文件注册通知权限和后台页面. {"name": "带音频的通知",“描述":“http://stackoverflow.com/q ..
发布时间:2022-01-06 17:27:27 其他开发

Chrome 扩展程序 - 页面更新两次,然后在 YouTube 上删除

我想做一个小扩展,将一个简单的 html 注入视频正下方的 YouTube 页面.如果我简单地访问 youtube 网址,它就可以正常工作.但是,如果我从 youtube 提供的视频中选择视频,那么我的 html 代码会被注入两次但被删除.我可以看到它几乎立即出现然后消失. 我的代码是: background.js chrome.tabs.onUpdated.addListener( ..
发布时间:2022-01-06 16:29:06 前端开发