javascript 使用On Click事件最小化Google Chrome扩展

pkbketx9  于 2023-01-29  发布在  Java
关注(0)|答案(2)|浏览(262)

我想最小化谷歌浏览器扩展弹出窗口时,一个按钮被点击。
到目前为止,我已经尝试将onclick = "window.close();"添加到链接的标记中,并且:

document.getElemenetById('minimizewindow').onclick = function () {
    return window.close(); 
};
mklgxw1f

mklgxw1f1#

你指的是菜单的扩展或一个真实的的浏览器弹出窗口?我假设这里你ment菜单:
只能关闭用Window.open()打开的Window.close()的东西。Window.close()参考:https://developer.mozilla.org/en-US/docs/Web/API/Window/close?retiredLocale=de
有一个机会,你不能控制扩展在所有。因为 chrome 保护他们肯定。想象一下,你试图执行恶意代码,它可以只控制浏览器扩展。
在StackExchange中还有一个非常相关的问题:https://security.stackexchange.com/questions/193701/is-it-possible-for-page-to-get-your-installed-extensions-through-javascript
我知道答案不是100%适合,但总比没有人好。如果这对你有帮助,你能发表评论吗?所以如果没有,我也可以删除它。

qvsjd97n

qvsjd97n2#

可以使用window.close()关闭弹出窗口。
我知道文件上说不可能。
Window.close()
下面是关闭弹出窗口的示例。
manifest.json

{
  "name": "hoge",
  "version": "1.0",
  "manifest_version": 3,
  "action": {
    "default_popup": "popup.html"
  }
}

popup.html

<html>
<body>
  <button id="close">Close</button>
  <script src="popup.js"></script>
</body>
</html>

popup.js

document.getElementById("close").onclick = () => {
  window.close();
}

相关问题