在microsoft边缘扩展中未定义chrome
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在microsoft边缘扩展中未定义chrome相关的知识,希望对你有一定的参考价值。
美好的一天,我写了一个扩展,我想在每个平台/浏览器上运行。它与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边缘扩展中未定义chrome的主要内容,如果未能解决你的问题,请参考以下文章
ASP.Net MVC JQuery 在 IE8 中未定义,但在 Chrome 中可以
Chrome 扩展程序在调用 launchWebAuthFlow API 时使 Microsoft Edge 浏览器崩溃