Google Chrome网络浏览器的扩展开发。您可以使用HTML,JavaScript和CSS等Web技术编写它们。
如果从 chrome 扩展商店下载,chrome 扩展始终显示“服务工作线程不活动”
我开发了一个chrome扩展并将其发布到chrome扩展商店。奇怪的事情发生了 如果直接安装或者下载crx安装,会提示“service w...
以编程方式在任何地方启用 chrome 扩展自动化 360 度扩展
在任何地方运行自动化时,大多数时候我都会遇到 chrome 插件问题,并且显示扩展未启用。我需要代码帮助来以编程方式启用插件/扩展...
如何在父 Chrome 窗口的宽度上使用媒体查询?是否有可能在带有弹出 UI 的 Chrome 浏览器操作扩展中正确执行此操作? 现在,我的媒体查询起作用了...
如何在父 Chrome 窗口的宽度上使用媒体查询?是否有可能在带有弹出 UI 的 Chrome 浏览器操作扩展中正确执行此操作? 现在,我的媒体查询起作用了...
如何正确地对 Chrome 窗口的宽度进行媒体查询?是否有可能在 Chrome 扩展程序中正确执行媒体查询? 现在,我的媒体查询作用于扩展的宽度......
如何在Chrome Extension Manifest 3的后台service_worker中使用IndexedDB?
我们可以在manifest版本3的后台service_worker中使用chrome.storage.local, 但是我们如何在 service_worker 中使用 IndexedDB 呢?
我正在使用浏览器进行网络自动化。这个包在幕后使用了剧作家。我意识到无法在隐身模式下加载扩展,所以我必须使用 playwright.chromium。
使用vite构建Web扩展的react项目时background.js和content.js在哪里
我是 React 新手,我使用 vite 我想创建带有背景和内容脚本的 Web 扩展 background.jsx 现在是空的,这里是 content.jsx 从“反应”导入反应 导入
错误 400:invalid_request - Chrome 应用程序不支持自定义 URI 方案
我正在尝试在 Chrome 扩展程序中运行 Oauth,但是当我尝试登录时,出现以下错误。 这是我已经验证的内容,我的扩展程序的 id 和我的 OAuth 2.0 客户端 ID 的 id 是 sa...
我正在尝试制作一个 chrome 扩展,它将向 React Web 应用程序注入内容脚本。虽然我成功注入了代码,但是页面的延迟水合经常会覆盖ch...
在 Chrome 扩展程序中使用 Google Maps API
由于manifest v3不允许将脚本直接注入到popup.html中,在Chrome扩展中, 我如何在扩展 UI 中使用 Google Maps API,因为我无法包含脚本
我想要一个弹出窗口,允许为特定站点打开/关闭扩展程序,以及一个侧面板来显示更多信息。 我当前的manifest.json如下。此时,点击...
使用 chrome.scripting.registerContentScripts 添加的脚本在打开弹出窗口之前不会注入
所以我有一个 Chrome 扩展,我需要将其更新到涉及注入内容脚本的 MV3。 通过弹出窗口,最终用户应该能够启用/禁用应注入的脚本,...
我想创建一个 Chrome 扩展程序,在其中将星星附加到网页上。我创建了manifest.json、content.js 和style.css 文件。我可以看到图像的位置,但没有显示...
所以我有一个选择元素,我想用我拥有的选项列表替换元素内的所有选项。 这是选择元素: 所以我有一个选择元素,我想用我拥有的选项列表替换元素内的所有选项。 这是选择元素: <select class="select optional" name="order[billing_state]" id="order_billing_state"> <option value="AL">AL</option> <option value="AK">AK</option> <option value="AS">AS</option> <option value="AZ">AZ</option> <option value="AR">AR</option> <option value="CA">CA</option> <option value="CO">CO</option> The rest of the 50 states....</select> 然后这是我想用以下内容替换选择元素选项的列表: <option value=""></option> <option value="AB">AB</option> <option value="BC">BC</option> <option value="MB">MB</option> <option value="NB">NB</option> <option value="NL">NL</option> <option value="NT">NT</option> <option value="NS">NS</option> <option value="NU">NU</option> <option value="ON">ON</option> <option value="PE">PE</option> <option value="QC">QC</option> <option value="SK">SK</option> <option value="YT">YT</option> 我该怎么做? 使用 jQuery,您可以清空列表并通过将值列表映射到 <options> 来附加每个项目。 /** jQuery plugins */ (function($) { // Populates a select drop-down with options in a list $.fn.populate = function(list) { return this.append(list.map(item => $('<option>', { text : item, value : item }))); }; })(jQuery); var list = ["AB", "BC", "MB", "NB", "NL", "NT", "NS", "NU", "ON", "PE", "QC", "SK", "YT"]; $('.select.optional').empty().populate(list); <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select class="select optional" name="order[billing_state]" id="order_billing_state"> <option value="AL">AL</option> <option value="AK">AK</option> <option value="AS">AS</option> <option value="AZ">AZ</option> <option value="AR">AR</option> <option value="CA">CA</option> <option value="CO">CO</option> </select> 非 jQuery 解决方案 const list = ["AB", "BC", "MB", "NB", "NL", "NT", "NS", "NU", "ON", "PE", "QC", "SK", "YT"]; populateCombo(emptyCombo(document.querySelector('.select.optional')), list); function emptyCombo(selectEl) { selectEl.options.length = 0; return selectEl; } function populateCombo(selectEl, items) { return appendChildren(selectEl, items.map(item => new Option(item, item))); } function appendChildren(el, children) { return el.append(...children); } <select class="select optional" name="order[billing_state]" id="order_billing_state"> <option value="AL">AL</option> <option value="AK">AK</option> <option value="AS">AS</option> <option value="AZ">AZ</option> <option value="AR">AR</option> <option value="CA">CA</option> <option value="CO">CO</option> </select> 这个普通的 JS 选项就可以解决问题: HTML: <select id="your_select_option_id_name"> <option value="a">Option A</option> <option value="b">Option B</option> </select> Javascript var outletOptions = document.querySelector("#your_select_option_id_name"); // Remove existing options Array.from(outletOptions).forEach((option) => { outletOptions.removeChild(option) }) // get or set your new options here. var newOutletOptions = [["option name 1", "firstValue"], ["option name 2", "secondValue"]] // Add new options newOutletOptions.map((optionData) => { var opt = document.createElement('option') opt.appendChild(document.createTextNode(optionData[0])); opt.value = optionData[1] outletOptions.appendChild(opt); }) jquery 的另一个选项是清空选项,如 Mr.Polywhirl 所说,并循环遍历选项数组并将它们附加到现在为空的下拉列表中。 var newOptions = {"AB": "AB", "BC": "BC", "MB": "MB" }; var $el = $("#order_billing_state"); $el.empty(); // remove old options $.each(newOptions, function(key,value) { $el.append($("<option></option>") .attr("value", value).text(key)); }); <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select class="select optional" name="order[billing_state]" id="order_billing_state"> <option value="AL">AL</option> <option value="AK">AK</option> <option value="AS">AS</option> <option value="AZ">AZ</option> <option value="AR">AR</option> <option value="CA">CA</option> <option value="CO">CO</option> </select>
如何使 Google Chrome 主题响应浅色/深色系统设置?
Google Chrome 主题由 manifest.json 定义,我试图找出要放在那里的内容,以使主题响应明/暗系统设置。我没有找到任何文档,但是
仅记录控制台中单击的按钮 | Chrome 扩展程序 content.js
我只想将单击的按钮记录在控制台中,无论该按钮是新注入的还是已经存在于页面中。 我希望将点击事件附加到所有按钮
我正在制作一个浏览器扩展程序,从网站读取数据。目前我将阅读设为下拉列表阅读。目前代码如下所示: const 按钮 = getDropDownListButton(); 按钮.单击();
扩展已安装,但 Rainbow 无法识别它们已安装在我的扩展中
我正在构建一个 Chrome 扩展程序来连接 Web3 钱包,并且我正在使用 RainbowKit 来实现此目的。当我在网络上运行该项目时,它显示已安装的扩展(例如 MetaMask 和 Phantom)为
当我在 WebStorm(Angular)中调试时,它会启动一个新的会话 Chrome 浏览器,但删除了所有扩展,但是我想将 Redux 扩展保留在调试会话中。可以吗?