Firefox Web 扩展需要一瞬间才能加载 [duplicate]

Firefox web extension takes a split second to load [duplicate]

提问人:Targetbus12 提问时间:10/24/2023 最后编辑:Targetbus12 更新时间:10/25/2023 访问量:20

问:

我正在开发Mozilla Firefox网络扩展。

manifest.json

"manifest_version": 2,
...
  "content_scripts": [
    {
      "matches": ["<specific_web_url>"],
      "js":["contentScript.js"]
    }
  ],

  "background": {
    "scripts": ["background.js"], //file is empty
    "persistent": false
  }

在我的contentScript.js中:

// Remove icon on web page
const iconElement = document.querySelector('vector-icon');
iconElement.style.backgroundImage = 'none';

问题是每次刷新网页时,我的扩展加载和删除图标都需要一瞬间(网页从默认样式变为我的 Web 扩展样式)。

我尝试添加manifest.json:如果我这样做,当我刷新网页时,网络扩展将停止工作。有人知道这个问题以及如何解决吗?先谢谢你。"run_at": "document_start"

CSS 对我来说可能不是一个选择,因为我会缩放它并更改其他东西,如颜色、背景颜色,并且在 CSS 中做所有这些是不可扩展的,这就是为什么我更喜欢在 js 中使用它。

只是一个猜测 - 这是否与 DOM 未完全加载并在执行我的脚本后有关?

javascript json 清单 firefox-addon-webextensions

评论

0赞 wOxxOm 10/24/2023
删除并添加 with 在 css 文件中。"js""css":["content.css"], "run_at":"document_start".vector-icon { background:none !important }
0赞 Targetbus12 10/24/2023
我不想在 css 中这样做 - 问题是我也想修改其他东西,比如颜色等。
0赞 wOxxOm 10/25/2023
1)看到这个答案和里面链接的答案。2)您也可以在CSS中修改颜色。

答: 暂无答案