在microsoft边缘扩展中未定义chrome(示例代码)

栏目: 类库 · 发布时间: 2021-04-13

简介  这篇文章主要介绍了在microsoft边缘扩展中未定义chrome(示例代码)以及相关的经验技巧,文章约2047字,浏览量140,点赞数9,值得推荐!

美好的一天,我写了一个扩展,我想在每个平台/浏览器上运行。它与chrome和firefox工作正常但是在Windows 10上的ie-edge得到了错误。它一直没有定义抛出chrome。有没有办法让它定义,因为我一直在使用我的扩展。

谢谢

export default {
  browserAction: {
    onClicked: chrome.browserAction !== undefined ? chrome.browserAction.onClicked : undefined,
    setBadgeText: chrome.browserAction !== undefined ? chrome.browserAction.setBadgeText : undefined,
    setTitle: chrome.browserAction !== undefined ? chrome.browserAction.setTitle : undefined,
    setIcon: chrome.browserAction !== undefined ? chrome.browserAction.setIcon : undefined,
  },
  extension: {
    getURL: chrome.extension !== undefined ? chrome.extension.getURL : undefined,
  },
  runtime: {
    onMessage: chrome.runtime.onMessage || browser.runtime.onMessage,
    reload: chrome.runtime.reload,
    sendMessage: chrome.runtime.sendMessage,
  },
  tabs: {
    create: chrome.tabs !== undefined ? chrome.tabs.create : undefined,
    executeScript: chrome.tabs !== undefined ? chrome.tabs.executeScript : undefined,
    get: chrome.tabs !== undefined ? chrome.tabs.get : undefined,
    onActivated: chrome.tabs !== undefined ? chrome.tabs.onActivated : undefined,
    onUpdated: chrome.tabs !== undefined ? chrome.tabs.onUpdated : undefined,
    query: chrome.tabs !== undefined ? chrome.tabs.query : undefined,
    remove: chrome.tabs !== undefined ? chrome.tabs.remove : undefined,
    sendMessage: chrome.tabs !== undefined ? chrome.tabs.sendMessage : undefined,
  },
  webRequest: {
    onBeforeRedirect: chrome.tabs !== undefined ? chrome.webRequest.onBeforeRedirect : undefined,
  },
};
答案

只需安装Microsoft Edge Extension Toolkit即可修复错误。以下是如何将load the extension转换为工具包的方法。


以上就是本文的全部内容,希望对大家的学习有所帮助,版权归原作者或者来源机构所有,感谢作者,如果未能解决你的问题,请参考以下文章。

下一个浏览器,全新Microsoft Edge

macOS软件-Microsoft Edge 80.0.361.111【微软webkit内核浏览器】

D10 IDE中未定义的属性错误

XMLHttpRequest在请求nodejs api中未定义GET参数(示例代码)

Microsoft Edge与Google Chrome那些不同的举止