无效使用“window.addEventListener('load',function(){});”在我的Web扩展脚本?

时间:2018-01-02 20:11:22

标签: javascript firefox firefox-addon firefox-webextensions firefox-quantum

我的网络扩展程序在一个月前工作得非常好,但现在这已不再适用了。

我的插件通常是什么? 我正在用户正在打开的每个网页上注入一个栏。

现在正在做什么? 没有;我可以安装我的扩展程序,但我在网页上看不到我的栏。

我不确定我是否进行了更新并且破坏了某些内容,我正在使用我的第一个扩展版本(它已通过测试并在通行证上工作正常)但现在第一个版本也不起作用。

我认为浏览器上有一些更新,有些东西正在破坏我的扩展程序。

Firefox ESR版本:52.5.3(64位)

的manifest.json

{

"manifest_version": 2,
"name": "MSC Social Bar",
"version": "1.0",

"description": "MSC Social bar can show you the last news",

"icons": {
    "48": "icon/msc.ico",
    "98": "icon/msc-x2.ico"
},

"content_scripts": [
    {
        "matches": ["<all_urls>"],
        "js": ["./js/vue.js", "./js/msc-scripts.js"],
        "css": ["./css/msc-styles.css", "./css/fonts/msc-icons.css", "./css/fonts/msc-fonts.css"]
    }
],

"applications": {
    "gecko": {
    "id": "borderify@example.com"
    }
}

}

MSC-的script.js

(function(){

'use strict';

   window.addEventListener('load', function(){


       if (window.top === window.self) {

           // My code
           ........... 

       }


   });

}());

Y已经做了一些测试,如果我删除这一行它很好:

window.addEventListener('load', function(){});

对我来说真的很有必要保持我的主要骨架就像是。

你能帮帮我吗?这个版本的浏览器有新的更新吗?

我已在此版本 Firefox Quantum 57.0.1 上对其进行了测试,效果很好。

1 个答案:

答案 0 :(得分:0)

是的@Barmar你是对的没有必要使用这个

window.addEventListener('load', function(){});