我一直在研究一个 chrome 扩展,它在页面加载时修改页面的 DOM,但是当扩展用于运行 React 或 NextJS(或其他支持这种无缝、非-重新加载导航)。 本质上,我发现的问题是,当我在像 nextjs.org 这样的网站上使用扩展时,它是使用 React 和 NextJS 构建的,我的扩 ...
我一直在研究一个 chrome 扩展,它在页面加载时修改页面的 DOM,但是当扩展用于运行 React 或 NextJS(或其他支持这种无缝、非-重新加载导航)。 本质上,我发现的问题是,当我在像 nextjs.org 这样的网站上使用扩展时,它是使用 React 和 NextJS 构建的,我的扩 ...
我希望用户通过我正常网站的登录门户登录到我的 Chrome 扩展程序。 具体来说,我想模仿 Grammarly authenticaion 流程,用户在 Chrome 扩展上点击登录,被重定向到 Grammarly 的网站,登录,然后 Chrome 扩展自动知道用户帐户。 当用户登录浏览器时,Gra ...
我使用这段代码在主浏览器 window 上启动弹出窗口 window。如果用户单击主浏览器 window,如何使弹出窗口 window 自动关闭。我还使用 Manifest V3 作为扩展. 我试图寻找“模糊”事件来自动关闭 window,但这没有用。 ...
我正在尝试创建一个非常简单的 chrome 扩展,使我能够使用水平滚动来回浏览浏览器。 我希望能够启用和禁用扩展; 但是我希望 state 在选项卡更改时保持不变(无论活动选项卡是新的 url 还是启动了新选项卡)。 这是我当前的代码,仅部分适用于活动选项卡: 清单.json: 背景.js 我读过 ...
我有一个 Chorme 扩展,我需要创建一个按钮来打开一些 Google 搜索。 由于 google 将搜索限制为 32 个关键字,因此我需要创建多个链接,例如: 当我点击按钮时,我需要它用第一个链接打开一个新的 window (chrome.windows.create)。 第二个和第三个链接已经 ...
将 Chrome 扩展程序迁移到 Manifest v3 时,我们将摆脱后台脚本,而是使用服务工作者。 问题是我们之前通过后台脚本将消息从多个内容脚本发送到另一个内容脚本,现在这不可能了,因为在 Manifest v3 中后台脚本会在一段时间后变得不活动。 是否可以在不使用后台脚本的情况下在多个内 ...
我正在尝试在 Manifest Version 3 中编写一个扩展,我想在其中修改某些请求的 cookie 标头。 由于该规则只会应用于满足我的条件的特定请求, 想到那个请求临时加个动态规则,修改cookie header,立马去掉。 这是该规则的 function。 虽然这适用于满足我的条件的所 ...
我目前正在尝试在 Manifest V3 中创建 Google Chrome 扩展,但一直遇到以下错误: 未捕获的类型错误:无法读取未定义的属性(读取“id”) 我进行了广泛的搜索,发现的每一个解决方案都让我陷入了一个稍微不同的错误。 我对 Javascript 还是很陌生,所以我确定这只是我犯的 ...
我正在尝试编写一些代码来向 firebase 数据库发出请求,但它不起作用: 捆绑代码后,我在浏览器扩展中使用它,但出现错误,例如wbRef.orderByChild 不是 function 我为以下代码行尝试了不同的替代方法: 无论我写什么替代方案,我总是得到x is not a functio ...
我做了一个简单的扩展来检查 URL 是否在列表中。 如果是扩展程序,图标会变色 2 秒。 我希望它在选项卡开关上自动切换图标颜色,而不是我必须单击扩展图标。 这是我当前的代码: +激活脚本的HTML +清单 我不知道如何让脚本自动启动。 我确信它非常简单,我是制作 chrome 扩展的新手。 谢 ...
我有一个 chrome 扩展,它只在使用 ctrl + shift + r 刷新页面后显示,但现在我遇到一个问题,每当我点击一个最终刷新页面的链接时,扩展就会消失,我必须再次硬刷新。 我尝试使用 window.location.reload() 但有时它会不停地重新加载页面。 这是要呈现的代码: ...
我现在已经为此苦苦挣扎了几个小时.. 我目前正在编写 Chrome 扩展程序,其目标是自动点击网站。 由于该网站正在检查isTrusted属性,我必须模拟来自chrome.debugger的点击(或者至少,这是我找到的唯一方法)。 我其实没有一个,而是两个问题。 第一个:如果我“动态”设置 opts ...
这是我的清单文件 - 以下是清单版本 2,不适用于版本 3: 我也尝试了以下变化 - 文件说 那么,这是否意味着我们根本不能在 V3 中使用任何外部脚本? 另外,我收到以下错误: ...
我想将扩展名从清单 v2 更新为清单 v3。 以前我使用选项卡 api 现在我必须使用脚本 api。问题是我正在执行多个脚本但是在脚本 api 中我必须为代码创建多个文件或者我必须创建多个函数。 那么有没有更好的方法来做到这一点? 这就是我在 mv2 中的内容,我的代码中有 7-8 个这样的脚本 我 ...
我有两个域,在执行我正在创建的扩展程序的按钮时,我需要将本地存储数据从域 A 传递到域 B 吗? ...
我正在尝试构建一个 chrome 扩展,它在我的content.js文件中使用 firebase 作为数据库,但它不起作用。 我正在使用v3清单。 但是我无法导入 firebase。 我尝试使用此资源在我的项目中设置 firebase。 我还尝试从firebase-app.js和firebase- ...
您好,我正在将 Google Chrome 扩展从清单版本 2 转换为版本 3 面临下面提到的 2 个问题,但在此之前我将解释预期的扩展。 单击网页上的特定按钮时,我调用控制台应用程序,该应用程序正在剪贴板中复制 JSON 字符串,然后在 chrome 扩展程序 background.js 中,我获 ...
我正在使用 MV3 创建一个 chrome 扩展,它将一个下载按钮注入到文档正文中。 我正在尝试获取该下载按钮以下载在另一个 URL 上托管的示例 PDF,但我无法这样做。 当我点击按钮时,Chrome 只会在当前选项卡中打开 PDF。 我需要像普通文件一样将它下载到计算机上。 我的清单中有下载权 ...
我正在开发一个 Chrome 扩展程序,它以与 CTRL+F 相同的方式突出显示文本,我发现这段代码可以突出显示文本。 然而,在尝试实现它时,我遇到了一些麻烦,除了document.execCommand("HiliteColor")和document.execCommand("BackColor ...
我正在使用清单 v3 创建一个 chrome 扩展,我喜欢它为用户打开一个新选项卡,但它拒绝我对新选项卡的权限。 我试过通过做打开新标签 而且我还尝试通过执行将当前选项卡更改为新选项卡 我一直在内容脚本中做这些,我应该尝试后台脚本吗? 请帮忙,谢谢。 ...