google-chrome-extension相关内容

Chrome 扩展程序存储大量数据

我正在寻找一种有效的方法来在我的 chrome 扩展程序中存储大量数据.我有一些大约 1-2mb 的 txt 文件.我希望我的 chrome 扩展能够在本地“缓存"它们,这样我就不需要每次都获取它们.我找到了 syncFileSystem 但这仅适用于打包的应用程序. 尝试安装此扩展时出现警告: 'syncFileSystem' 只允许用于打包的应用程序,但这是一个扩展名. 在 ..

从 chrome 浏览器启动我安装的应用程序

我的要求是,如果安装在客户端计算机上,则从 Chrome 浏览器启动已安装的应用程序,如果未安装,则我想开始下载.chrome 的最佳推荐解决方案是什么? 到目前为止我尝试过 使用过 NPAPI,但由于 chrome 弃用了 NPAPI,我无法使用. 已检查 PNacl 和 Pepper API 这两个 API 均不提供对本地文件系统的访问以启动应用程序.他们只是将我的 C/C+ ..

使用 Chrome 49 隐藏扩展程序图标

看起来我们可以隐藏 Chrome 48 及更早版本的扩展程序图标.但是在将 Chrome 更新到版本 49(开发频道)后,它会显示我的扩展程序图标 :( 我在 manifest.json 中既没有“browser_action"也没有“default_icon"(witch 是 Chrome 49 之前版本的提示). 你们有同样的问题吗?如何隐藏地址栏旁边的图标? 解决方案 这 ..
发布时间:2021-12-24 11:47:07 其他开发

chrome 扩展上下文菜单,如何仅在没有选择时显示菜单项?

我想做的是: 如果用户没有选择任何东西,则显示菜单项A; 如果用户选择了某些内容,则显示菜单项 B. 目前我能得到的是: 如果用户没有选择任何东西,则显示菜单项A; 如果用户选择了某些内容,则同时显示 A 和 B. 我想知道: 有选择时如何让A项消失? 非常感谢! 下面是我的代码: var all = chrome.contextMenus. ..
发布时间:2021-12-24 11:47:01 其他开发

window.postMessage 的 DOM 异常 12

我正在学习构建 Chrome 扩展程序,我正在尝试按照官方指南中的说明之一操作 此处. 我想要完成的是: background.js 显示目标 URL 的页面操作. 页面操作在点击时执行脚本. 执行的脚本会在页面上注入 javascript. 到目前为止,一切都很好!我使用以下脚本注入页面. var injectionJS = function(url, cb) {var ..
发布时间:2021-12-24 11:46:51 前端开发

Selenium WebDriverJS - 测试 Chrome 扩展安装

各位硒专家大家好! 使用 WebDriverJS 和 ChromeDriver,我目前正在为 chrome 上的扩展程序安装过程构建自动化测试,但我无法单击 Chrome 扩展程序安装弹出窗口中的按钮,看起来像这样: (我与 Right Inbox 无关.这只是我在 Google 上找到的一张图片) 我尝试了以下方法,但没有奏效,因为它不是警报框: driver.switchT ..

避免在使用 chrome.tabs.executeScript(...) 时多次动态注入相同的脚本

我正在构建 Google Chrome 扩展程序.基本设置是我有一个浏览器操作按钮,当点击它来做它的事情时,它会注入 jQuery 和另一位 JavaScript 到活动选项卡中. 这是我的第一个 Chrome 扩展程序,但似乎如果用户第二次单击按钮采取行动,脚本将被重新注入.这是一个问题,因为它将使用的主要页面都是 AJAX,因此页面内容发生了显着变化,但实际页面 URL 从未改变. ..
发布时间:2021-12-24 11:45:56 前端开发

所有类型的 Chrome 扩展脚本如何工作?

我是 Chrome 扩展程序的新手,想了解所有类型的脚本/页面的工作原理. 这是我的理解: 首先 - 有“内容脚本",这些脚本应该用于实际修改页面. 第二 - 有一个“后台脚本",旨在作为您发送和接收消息的服务器工作,但它不会修改页面的 DOM;因此它可以执行诸如处理存储和脚本之间通信之类的任务,但不修改页面. 最后 - 有“弹出脚本",它们与内容脚本和后台脚本分开,但您仍 ..
发布时间:2021-12-24 11:45:40 其他开发

如何为 chrome 扩展制作开/关按钮/图标?

我想让用户决定什么时候运行脚本,这样当浏览器打开时,显示“关闭"图标并且没有脚本运行;但是当用户点击它时,它会变成一个“开"图标并执行用户脚本,直到用户点击关闭.我有两个 png 图标,每个 32x32:on.png 和 off.png. 我的两个问题: 如何将默认图标设置为我的 off.png?我在我的 manifest.json 中尝试了这个,但它没有设置图标,而是显示了一个拼图( ..

为什么 chrome.runtime 在内容脚本中未定义?

我有一个非常简单的 chrome 扩展,我试图将消息从后台脚本传递到内容脚本.但是 chrome.runtime 是未定义的. 这就是所有的代码,正如你所看到的,几乎没有任何内容.在内容脚本中,运行时未定义. 后台脚本: chrome.browserAction.onClicked.addListener(function(tab) {chrome.runtime.sendMessa ..
发布时间:2021-12-24 11:45:23 前端开发

setInterval 在 Google Chrome 扩展程序中不起作用(仅触发一次)

正如标题所说:setInterval 只触发一次回调. manifest.json: {//...“内容脚本":[{"js" : ["code.js"],//...}],//...} code.js(示例): setInterval(alert('只显示一次'),2000); 为什么,我该如何解决?该代码在扩展程序之外运行良好(即使在书签中). 解决方案 setInterva ..

如何在版本 66 或更高版本的 Google Chrome 自助服务终端应用中允许视频自动播放

从 Google Chrome 版本 66 开始,当播放音量未静音时,它将不再自动开始播放音频和视频文件. 进行此更改是为了防止自动播放广告视频和其他烦人的网页元素.但是,这对自动播放功能的许多完全有效的应用程序(例如在标牌应用程序中)具有负面影响. 可以在启动 Google Chrome 浏览器时使用命令行选项覆盖不自动播放带声音视频的新默认行为 --autoplay-poli ..

如何从 JavaScript 打开 Google Chrome 控制台?

这个问题可能听起来很奇怪,但我有点需要这种情况发生.另一种方法是让人们按 Ctrl+Shift+i,但我更愿意避免这种情况,只提供一个链接. 该链接会显示在 Chrome 扩展程序中,所以我只对 Google Chrome 感兴趣. 解决方案 抱歉,不太可能发生(除非是安全漏洞).您的页内 JavaScript 被故意沙盒化和限制 - 它可以通过 AJAX 与页面以及网络进行交互,但 ..
发布时间:2021-12-24 11:45:07 其他开发