google-chrome-extension 相关问题

Google Chrome网络浏览器的扩展开发。您可以使用HTML,JavaScript和CSS等Web技术编写它们。

如何在Chrome Extension Manifest 3的后台service_worker中使用IndexedDB?

我们可以在manifest版本3的后台service_worker中使用chrome.storage.local, 但是我们如何在 service_worker 中使用 IndexedDB 呢?

回答 1 投票 0

如何在浏览器使用中加载和使用扩展?

我正在使用浏览器进行网络自动化。这个包在幕后使用了剧作家。我意识到无法在隐身模式下加载扩展,所以我必须使用 playwright.chromium。

回答 1 投票 0

使用vite构建Web扩展的react项目时background.js和content.js在哪里

我是 React 新手,我使用 vite 我想创建带有背景和内容脚本的 Web 扩展 background.jsx 现在是空的,这里是 content.jsx 从“反应”导入反应 导入

回答 1 投票 0

错误 400:invalid_request - Chrome 应用程序不支持自定义 URI 方案

我正在尝试在 Chrome 扩展程序中运行 Oauth,但是当我尝试登录时,出现以下错误。 这是我已经验证的内容,我的扩展程序的 id 和我的 OAuth 2.0 客户端 ID 的 id 是 sa...

回答 2 投票 0

如何检测页面何时完成水化?

我正在尝试制作一个 chrome 扩展,它将向 React Web 应用程序注入内容脚本。虽然我成功注入了代码,但是页面的延迟水合经常会覆盖ch...

回答 1 投票 0

在 Chrome 扩展程序中使用 Google Maps API

由于manifest v3不允许将脚本直接注入到popup.html中,在Chrome扩展中, 我如何在扩展 UI 中使用 Google Maps API,因为我无法包含脚本

回答 1 投票 0

如何为 Chrome 扩展同时拥有弹出窗口和侧面板?

我想要一个弹出窗口,允许为特定站点打开/关闭扩展程序,以及一个侧面板来显示更多信息。 我当前的manifest.json如下。此时,点击...

回答 1 投票 0

使用 chrome.scripting.registerContentScripts 添加的脚本在打开弹出窗口之前不会注入

所以我有一个 Chrome 扩展,我需要将其更新到涉及注入内容脚本的 MV3。 通过弹出窗口,最终用户应该能够启用/禁用应注入的脚本,...

回答 1 投票 0

图像是 Chrome 扩展程序未显示

我想创建一个 Chrome 扩展程序,在其中将星星附加到网页上。我创建了manifest.json、content.js 和style.css 文件。我可以看到图像的位置,但没有显示...

回答 1 投票 0

替换列表中选择元素中的所有选项

所以我有一个选择元素,我想用我拥有的选项列表替换元素内的所有选项。 这是选择元素: 所以我有一个选择元素,我想用我拥有的选项列表替换元素内的所有选项。 这是选择元素: <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>

回答 0 投票 0

如何使 Google Chrome 主题响应浅色/深色系统设置?

Google Chrome 主题由 manifest.json 定义,我试图找出要放在那里的内容,以使主题响应明/暗系统设置。我没有找到任何文档,但是

回答 1 投票 0

仅记录控制台中单击的按钮 | Chrome 扩展程序 content.js

我只想将单击的按钮记录在控制台中,无论该按钮是新注入的还是已经存在于页面中。 我希望将点击事件附加到所有按钮

回答 1 投票 0

读取下拉列表并单击关闭它们

我正在制作一个浏览器扩展程序,从网站读取数据。目前我将阅读设为下拉列表阅读。目前代码如下所示: const 按钮 = getDropDownListButton(); 按钮.单击();

回答 1 投票 0

扩展已安装,但 Rainbow 无法识别它们已安装在我的扩展中

我正在构建一个 Chrome 扩展程序来连接 Web3 钱包,并且我正在使用 RainbowKit 来实现此目的。当我在网络上运行该项目时,它显示已安装的扩展(例如 MetaMask 和 Phantom)为

回答 1 投票 0

在WebStorm中调试JS时保留Chrome扩展

当我在 WebStorm(Angular)中调试时,它会启动一个新的会话 Chrome 浏览器,但删除了所有扩展,但是我想将 Redux 扩展保留在调试会话中。可以吗?

回答 2 投票 0

直接从 Github 发布 Chrome 扩展

我的 Chrome 扩展程序(我编写的扩展程序)托管在 Google Chrome 商店上。我确实创建了一个开发者帐户(5 美元一个)。 我想将我的 chrome 扩展链接到它的 github 存储库并且

回答 2 投票 0

Google Lens 搜索问题,- Google 图片工作正常

我使用了 Chrome 扩展程序中的以下代码,直到几天前它都运行良好,这意味着 Google 一定已经引入了某种更改。我一直在努力弄清楚这一点

回答 1 投票 0

chrome.tabs.create 在隐身窗口中打开普通窗口中的选项卡

此错误也已在这里报告(已过时关闭): https://code.google.com/p/chromium/issues/detail?id=72948 我想在当前的隐身窗口中创建一个新选项卡。对 chrome.tabs 的调用。

回答 2 投票 0

如何更改wxt扩展框架的输出目录

默认扩展名为 .output/chrome-mv3 尝试在 chrome://extensions/ 中执行 Load Unpacked 时不可见 这是因为加载解压后隐藏的文件夹是不可见的...

回答 1 投票 0

如何让 Chrome 扩展程序检测浏览器上的当前选项卡?

所以我正在尝试制作一个侧边栏 Google Chrome 扩展,它将成为维基百科 Speerunning 的工具。我最初想做的两件事是设置侧边栏并检查用户当前的w...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.