MS Edge api错误“浏览器未定义”

普拉班

我正在尝试为新的Microsoft Edge浏览器构建扩展。加载解压后的扩展程序后,出现此错误,

未捕获的ReferenceError:未定义浏览器

我已经阅读了所有边缘API位于browser名称空间下的Microsoft Edge文档

我的manifest.json文件中包含存储权限这是我来自manifest.json文件的代码

{
  "manifest_version": 2,
  "name": "Demo",
  "author": "Plaban Kumar Mondal",
  "description": "Demo",
  "version": "1.0.0",
  "icons": {
    "128": "icon128.png",
    "48": "icon48.png",
    "16": "icon16.png"
  },
  "browser_action": {
    "default_icon": {
      "48": "icon48.png",
      "16": "icon16.png"
    },
    "default_popup": "popup.html"
  },
  "options_page": "options/options.html",
  "permissions": ["activeTab", "storage"]
}

这是我使用browser命名空间的javascript文件

const checkboxes = document.querySelectorAll("input[type='checkbox']");

checkboxes.forEach((checkbox) => {
  return checkbox.addEventListener("change", () => {
    if (checkbox.changed) {
      browser.storage.local.set({ [checkbox.name]: true }, () => {
        browser.storage.onChanged.addListener(() => console.log("true"));
      });
    } else {
      browser.storage.local.set({ [checkbox.name]: false }, () => {
        browser.storage.onChanged.addListener(() => console.log("changed to false"));
      });
    }
  });
});

我的代码有什么问题?

阿比纳夫
const checkboxes = document.querySelectorAll("input[type='checkbox']");

checkboxes.forEach((checkbox) => {
  return checkbox.addEventListener("change", () => {
    if (checkbox.changed) {
      chrome.storage.local.set({ [checkbox.name]: true }, () => {
        chrome.storage.onChanged.addListener(() => console.log("true"));
      });
    } else {
      chrome.storage.local.set({ [checkbox.name]: false }, () => {
        chrome.storage.onChanged.addListener(() => console.log("changed to false"));
      });
    }
  });
});

For chromium-based edge, the browser will support the above code.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Webdriver MS Edge浏览器无法获取URL

来自分类Dev

我可以(如何)在MS Edge浏览器中禁用“友好的HTTP错误消息”吗?

来自分类Dev

MS Edge有一个window.chrome对象?破坏浏览器检测

来自分类Dev

MS Edge 在启动时通过登录打开 50 个浏览器

来自分类Dev

如何从 MS Edge 浏览器中读取用户的计算机品牌、型号和序列号?

来自分类Dev

创建自定义MS Edge快捷方式

来自分类Dev

筛选器:模糊在MS Edge上不起作用

来自分类Dev

MS Edge上的CSS字幕

来自分类Dev

检测Edge旧版浏览器,而不是Edge Chromium

来自分类Dev

树莓派上的Edge浏览器?

来自分类Dev

MS Edge开发人员工具模拟器无法正常工作

来自分类Dev

无法将文本从 Excel VBA 编辑器粘贴到 MS Edge

来自分类Dev

requireify未定义浏览器错误

来自分类Dev

浏览器错误:未定义PrimeFacesExt

来自分类Dev

Adobe Edge Preloader JQuery / $未定义

来自分类Dev

MS Edge随机不加载脚本

来自分类Dev

Windows 10 VM进行MS Edge测试

来自分类Dev

在 MS Edge 中拉伸的 jspdf 文本

来自分类Dev

Firefox WebExtension API“未定义浏览器”

来自分类Dev

Microsoft Edge浏览器中的range.endOffset给出错误的值

来自分类常见问题

如何通过CSS识别Microsoft Edge浏览器?

来自分类Dev

在Safari / Edge / IE硒中导入浏览器扩展

来自分类Dev

从javascript文件启动Microsoft Edge浏览器?

来自分类Dev

Angular 9,KeyCloak,ServiceWorker和Edge浏览器

来自分类Dev

从Chrome切换到Microsoft Edge浏览器

来自分类Dev

JavaScript模块在Edge浏览器中不起作用

来自分类Dev

在Edge浏览器中下载显示为大量

来自分类Dev

如何安装/启动新的Windows 10 Edge浏览器?

来自分类Dev

Windows 10提示我使用Microsoft Edge浏览器?

Related 相关文章

热门标签

归档