问题标签 [chrome-extension-manifest-v3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
317 浏览

javascript - Manifest V3 服务工作者中的异步代码是否在与其启动位置相同的执行上下文中解析/完成?

我的 MV3 扩展中有如下代码:

使用经典的 Manifest V2 扩展,我可以确定 of 的值lastPick将始终通过listener调用(这又由多个调用引起)保持不变,因此不会破坏其中的update“某些东西”逻辑。listener

但是 Manifest V3,或者更准确地说,它的服务工作者呢?我可以确信上述逻辑不会在那里被打破吗?

0 投票
0 回答
55 浏览

google-chrome - Chrome 扩展:在 background.js 中,我无法获取选项卡详细信息。我尝试了 3 种方法,但结果未定义

在后台js中:

显现:

当我不使用查询时,响应总是未定义的。查询只在第一次工作

0 投票
1 回答
1680 浏览

google-chrome - Chrome 扩展程序导致“未捕获(承诺)错误:无法访问 chrome:// URL”

我正在关注如何使 chrome 扩展入门发布在 chrome 官方网站https://developer.chrome.com/docs/extensions/mv3/getstarted/

我复制并粘贴了所有代码并以相同的方式运行。但就我而言,当我运行时chrome.scripting.executeScript,它会导致"Uncaught (in promise) Error: Cannot access a chrome:// URL"错误。

我不知道有什么问题。这是我从上面的链接复制的代码。

  • 清单.json
  • 背景.js
  • popoup.js
  • popup.html

你有想法吗??

0 投票
0 回答
188 浏览

google-chrome-extension - 如何从外部 URL 重定向到 chrome 扩展 URL?

我正在开发一个谷歌扩展程序,它使用以下方法创建一个窗口:

然后,此窗口重定向到 Amazon Cognito 中的外部 URL 进行登录,在 Cognito 中成功登录后会自动重定向回任何 url,在这种情况下,我将其配置为使用 Cognito 添加的一些令牌返回到初始扩展 url:

但是,不是加载初始页面 chrome 而是阻止扩展加载消息my-extension-id被阻止。

重定向回扩展后的错误

将 url 复制到新选项卡中会正确加载扩展,为什么它首先被阻止以及如何正确配置它以便在从外部 URL 重定向后加载?

这是我的清单:

0 投票
0 回答
111 浏览

chrome-extension-manifest-v3 - 如何在 chrome 扩展 mv3 上获取网络请求错误的详细信息

如何在清单版本 3 的扩展中获取任何网络请求的错误详细信息?我需要从选项卡或获取请求中获取错误详细信息(net:ERR 或状态码等错误)

我在清单版本 2 中是如何做到的:

如何从获取请求中获取 net:ERR 错误:

我们 100% 得到错误 ERR_NAME_NOT_RESOLVED 的不存在的站点

如何从选项卡中获取错误代码(状态代码):

以及如何在清单版本 3 上执行此操作?我查看了 declarativeNetRequest 但它不允许这样做。我没有找到可以提供此类错误详细信息的另一个 API(webNavigation 除外,但它没有提供有关获取请求错误的信息)

0 投票
0 回答
40 浏览

javascript - 在 chrome 扩展服务工作者中处理长时间运行的任务?

我有一个服务人员和一个onMessage听众。

当我发送消息触发它时,longRunningTask将开始,但执行需要相当长的时间,因此服务工作者将暂停自身并在完成之前取消任务。

如何防止 Service Worker 过早结束?

0 投票
1 回答
33 浏览

javascript - 锚标记内的 Chrome Extensiom 提交按钮不重定向

我正在构建一个简单的 chrome 扩展。在其中,我试图让表单中的提交按钮在提交表单后将用户重定向到不同的页面,但我无法让它工作。我尝试了以下方法:

我的表格看起来像这样

我尝试使用提交按钮以外的其他元素重定向到页面,并且以某种方式起作用。提交按钮是否有某些内容不允许我重定向?我试图通过在表单提交后立即重定向来改善用户体验,所以如果可能的话,我想使用提交按钮进行重定向。另外,我不知道这是否相关,但我使用的是 manifest v3。

0 投票
0 回答
38 浏览

google-chrome - Manifest V3 - 每当我访问 Google 网站时,Chrome 都会崩溃

我在尝试使用 Manifest v3 编写的非常基本的 chrome 扩展时遇到了一些问题

扩展程序本身运行良好,但是,每当我访问www.google.com或在 chrome 导航栏中输入搜索查询时,我的整个浏览器都会关闭/崩溃......

如果我输入一个预填充的 URL,即 facebook 或 youtube,它就可以正常工作。

编写的唯一 JS 代码在popup.jscontent.js文件中。所有这些我都已经注释掉以测试它不是导致崩溃的一些错误代码......唉,它没有解决问题。

清单 V3

我已经用谷歌搜索了这个问题,但一无所获,任何想法都将不胜感激。

0 投票
0 回答
397 浏览

google-chrome-extension - TypeError:错误 URL.createObjectURL() 不是函数

我正在尝试创建一个 chrome 扩展程序,用于下载包含文本的文件。我见过一些这样做的例子需要创建一个 URL 来传递给

chrome.downloads.download({ url: url, filename: fileName, conflictAction: 'overwrite', saveAs: false });

但是,当我尝试使用 URL.createUrlObject() 时,出现类型错误

var blob = new Blob([textFile], {type: 'application/octet-binary'}); var url = URL.createObjectURL(blob);

我正在使用清单 v3

0 投票
2 回答
59 浏览

javascript - 在 Chrome 扩展中存储对象:无法读取未定义的属性“推送”

我试图根据这个答案将对象存储在 Chrome 存储中。

更新存储

当前选项卡 url 功能

点击事件

这是越来越错误Error handling response: TypeError: Cannot read property 'push' of undefined

任何帮助深表感谢。谢谢