【问题标题】:Is not valid use "window.addEventListener('load', function(){});" on my Web extension script?无效使用“window.addEventListener('load', function(){});”在我的 Web 扩展脚本上?
【发布时间】:2018-01-03 04:46:40
【问题描述】:

一个月前我的网络扩展程序运行良好,但现在不再运行了。

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

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

我不确定我是否进行了更新并破坏了某些东西,所以我正在使用我的第一个扩展版本(它已经过测试并且在通过时运行良好)但现在这个第一个版本也不起作用。

我认为浏览器有一些更新,并且某些东西破坏了我的扩展程序。

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 上测试过,效果很好。

【问题讨论】:

  • 您不需要添加监听器。该脚本将在页面加载时自动运行。只需将代码直接放入 IIFE,而不是监听器。
  • 谢谢@Barmar,我会的,如果有问题,我希望你能再次帮助我。你很善良。

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-09-29
    • 1970-01-01
    • 2020-12-24
    • 2021-06-03
    • 1970-01-01
    • 1970-01-01
    • 2012-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多