Google Chrome网络浏览器的扩展开发。您可以使用HTML,JavaScript和CSS等Web技术编写它们。
我的 Chrome 扩展程序(我编写的扩展程序)托管在 Google Chrome 商店上。我确实创建了一个开发者帐户(5 美元一个)。 我想将我的 chrome 扩展链接到它的 github 存储库并且
Google Lens 搜索问题,- Google 图片工作正常
我使用了 Chrome 扩展程序中的以下代码,直到几天前它都运行良好,这意味着 Google 一定已经引入了某种更改。我一直在努力弄清楚这一点
chrome.tabs.create 在隐身窗口中打开普通窗口中的选项卡
此错误也已在这里报告(已过时关闭): https://code.google.com/p/chromium/issues/detail?id=72948 我想在当前的隐身窗口中创建一个新选项卡。对 chrome.tabs 的调用。
默认扩展名为 .output/chrome-mv3 尝试在 chrome://extensions/ 中执行 Load Unpacked 时不可见 这是因为加载解压后隐藏的文件夹是不可见的...
所以我正在尝试制作一个侧边栏 Google Chrome 扩展,它将成为维基百科 Speerunning 的工具。我最初想做的两件事是设置侧边栏并检查用户当前的w...
我做了一些关于 chrome 开发的研究。是不是只有应用程序(而不是扩展程序)才能访问网络摄像头?
使用 C# Blazor 的 Google Chrome 扩展:错误“ApplyCompressionNegotiation 任务意外失败”
使用 C# Blazor 的 Google Chrome 扩展:在 .NET 8.0 中构建 Blazor BrowserExtension 项目时出现“ApplyCompressionNegotiation 任务意外失败”错误 谁能帮我鉴定一下...
嘿伙计们,我计划上传我的谷歌浏览器。 根据文档,我已将整个文件制作为 zip 格式,并在根目录中包含 manifest.json。 但是当我选择...
Chrome 扩展 declarativeNetRequest:在请求被阻止时收到通知
Chrome 扩展 API 的新清单版本 3 提供了一个新函数 setExtensionActionOptions,它允许典型的内容拦截器显示某个特定部分的已拦截 HTTP 请求的数量...
我正在尝试编写一个简单的谷歌扩展,它将在单击“ctrl+alt+x”时在谷歌中搜索所选文本。 这是我的主要活动: { "name": "一个 jQuery Chrome 扩展", “版本...
chrome.scripting.executeScript 注入函数无法调用外部函数
我正在编写一个 Chrome 扩展,我有这个页面: </script...</desc> <question vote="3"> <p>我正在编写一个 Chrome 扩展程序,我有这个页面:</p> <pre><code><html> <body> <button id="changeColor"></button> <script src="popup.js"></script> </body> </html> </code></pre> <p>使用这个JS(popup.js):</p> <pre><code>let changeColor = document.getElementById("changeColor"); chrome.storage.sync.get("color", ({ color }) => { changeColor.style.backgroundColor = color; }); changeColor.addEventListener("click", async () => { let [tab] = await chrome.tabs.query({ active: true, currentWindow: true }); chrome.scripting.executeScript({ target: { tabId: tab.id }, function: setPageBackgroundColor, }); }); function setPageBackgroundColor() { chrome.storage.sync.get("color", ({ color }) => { document.body.style.backgroundColor = color; }); // Here, it says: Uncaught ReferenceError: getElementByXpath is not defined console.log(getElementByXpath("xpath").textContent); } function getElementByXpath(path) { return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; } </code></pre> <p>为什么?</p> </question> <answer tick="true" vote="8"> <p><strong>问题:外部函数的代码没有注入。</strong></p> <p>这是executeScript 的作用:</p> <ul> <li>它将函数的代码作为纯文本 IIFE(<a href="https://en.wikipedia.org/wiki/Immediately_invoked_function_expression" rel="nofollow noreferrer">立即调用函数表达式</a>),即 <pre><code>(function foo() { ... })()</code></pre>,</li> <li>它将文本传输到网页,</li> <li>它选择默认运行扩展程序的所有内容脚本的 <pre><code>ISOLATED</code></pre> 世界环境,或者如果您明确指定则选择不安全的 <pre><code>MAIN</code></pre> 运行所有页面脚本的世界,</li> <li>它将该文本作为 JavaScript 代码执行。</li> </ul> <p><strong>解决方案:将所有必要的代码和函数放入您注入的函数中。</strong></p> <p>在您的情况下, getElementByXpath 定义应移至 setPageBackgroundColor 内。 </p> <p>附注当然,注入的代码还可以通过manifest.json的<pre><code>content_scripts</code></pre>(假设它们的<a href="https://developer.chrome.com/extensions/content_scripts#run_time" rel="nofollow noreferrer">run_at</a>已经发生)或<pre><code>executeScript</code></pre>.</p>使用先前注入的内容脚本的全局变量/函数。 </answer> </body></html>
我正在开发一个 Chrome 扩展,它使用 chrome.identity.getAuthtoken API - 来处理 Google OAuth 2.0 身份验证。 在 Chrome 浏览器中,它工作正常。 但是,不支持此API...
如何通过 Google 管理控制台部署私有 Chrome 扩展程序?
如何通过 Google 管理控制台部署私有 Chrome 扩展程序? 我开发了一个 Chrome 扩展程序,供我的组织内部使用。我已经使用“加载 unpa...
有没有办法启动使用 Firefox WebExtension 监听端口的 TCP 服务器?我知道存在使用 XUL/XPCOM 扩展启动服务器的方法,但它已过时并且将不受支持(
我在popup.js、content.js和background.js下面编写代码。它可以通信 popup.js <-> background.js。但是嵌入在网站中的content.js无法与background.js通信。 C...
我们能否检测 Chrome 扩展程序中的文件何时开始下载,以及我们能否访问本地下载的文件?
我将开发一个 Chrome 扩展程序,用于检测文件开始从 Chrome 浏览器下载并出于某些目的读取文件时的状态。 每当在 Chrome 浏览器上下载文件时,...
我正在尝试将内容脚本添加到我的 chrome 扩展中,但由于某种原因,内容脚本没有被执行 内容脚本代码: console.log("在内容脚本中"); 文件名...
如何从Chrome扩展程序的选项页面启用/禁用manifest.json CSS内容脚本?
有什么方法可以从 browserAction 或 pageAction 图标禁用/启用 CSS 内容脚本吗?我说的是在
我将在 2025 年 1 月开始的艺术展中展示几个 chrome 扩展。它们都是在 2017 年使用清单 V2 开发的,并将在开发者模式下作为解压扩展安装。
@crxjs/vite-plugin 内容脚本出现 CSP 错误
我正在使用@crxjs/vite-plugin v1.x。一切都完美地配合它,但是当使用 content_scripts 时,尽管配置正确,浏览器仍会抛出 CSP 错误: 拒绝加载脚本'