我们都知道 chrome 插件,很多功能都依赖于 chrome 这个变量,如下:

但是 edge 不叫 chrome ,所以理应没有这个变量
但是他有!

但是怎么不管用?

仔细看一下

原来少东西
这个问题耽误了我大概两个小时,解决这个问题可以像我这样:
if(typeof(browser)!="undefined")chrome=browser
这样修改后依然可以用于 chrome
Microsoft Edge Extension Toolkit 也可以解决这个问题,但是会给 manifest.json 加一个私有属性,导致 chrome 不认