【问题标题】:Why DOM update on every opening(chrome extension)?为什么每次打开时 DOM 都会更新(chrome 扩展)?
【发布时间】:2021-03-14 22:13:22
【问题描述】:

默认位置:

当我检查时:

然后我点击页面任意位置隐藏dom扩展的输出(不显示popup.html);

但是当我再次打开扩展时,它是未选中的(默认位置):

我需要每次打开 Chrome 扩展程序时不要将其重置为默认位置。

也许我需要在 manifest.json 中使用一些属性?

manifest.json:

 {
"version": "0.0.1",
"author": "a",
"short_name": "b",
"update_url": "https://clients2.google.com/service/update2/crx",
"description": "a",
"manifest_version": 2,
"name": "a",
"browser_action": {
    "default_popup": "popup.html",
    "default_title": "abc"
},
"permissions": [
"activeTab",
"cookies",
"clipboardWrite",
"storage",
"background",
"<all_urls>",
"tabs"
]

}

【问题讨论】:

    标签: javascript google-chrome-extension manifest.json


    【解决方案1】:

    弹出窗口是一个常规页面,当您在其外部单击时会关闭。与常规页面一样,当标签关闭时,其中的任何 状态 都会丢失。

    您应该在复选框更改时存储它(通过chrome.storage.local.set())并在再次打开弹出窗口时恢复它(chrome.storage.local.get())

    如果您更喜欢这种行为,或者使用常规弹出窗口使其不会自动关闭。

    【讨论】:

    • 谢谢,但你能用两个词写一下常规弹出窗口或发送一些有关它的网址吗,因为我在神圣的谷歌中找不到有用的信息。
    猜你喜欢
    • 2013-11-28
    • 1970-01-01
    • 1970-01-01
    • 2013-05-31
    • 2012-03-09
    • 1970-01-01
    • 1970-01-01
    • 2016-09-14
    • 2023-03-05
    相关资源
    最近更新 更多