我想最小化谷歌浏览器扩展弹出窗口时,一个按钮被点击。到目前为止,我已经尝试将onclick = "window.close();"添加到链接的标记中,并且:
onclick = "window.close();"
document.getElemenetById('minimizewindow').onclick = function () { return window.close(); };
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%适合,但总比没有人好。如果这对你有帮助,你能发表评论吗?所以如果没有,我也可以删除它。
Window.open()
Window.close()
qvsjd97n2#
可以使用window.close()关闭弹出窗口。我知道文件上说不可能。Window.close()下面是关闭弹出窗口的示例。manifest.json
window.close()
{ "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(); }
2条答案
按热度按时间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%适合,但总比没有人好。如果这对你有帮助,你能发表评论吗?所以如果没有,我也可以删除它。
qvsjd97n2#
可以使用
window.close()
关闭弹出窗口。我知道文件上说不可能。
Window.close()
下面是关闭弹出窗口的示例。
manifest.json
popup.html
popup.js