Chrome应用关闭窗口

时间:2013-05-16 02:35:58

标签: javascript html google-chrome google-chrome-app

好的,所以我是一名初学程序员并使用模板谷歌给了我一个测试应用程序。我希望当有人点击文本按钮时,它会关闭窗口。该窗口使用HTML编码。我用过:

<a href="JavaScript:window.close()">CLOSE</a>

请帮忙

3 个答案:

答案 0 :(得分:6)

通过右键单击并选择Inspect Element,然后单击顶部选项卡列表中的“console”,在应用的developer tools中打开Chrome的javascript控制台。你会看到:

  

拒绝执行JavaScript网址,因为它违反了以下规定   内容安全策略指令:“default-src'self'   chrome-extension-resource:“。注意'script-src'没有明确表示   设置,所以'default-src'用作后备。

在打包的应用中,由于更严格的Content Security Policy,您无法在HTML文件中使用javascript。您必须创建HTML,然后从javascript文件中找到该元素并注册一个onclick处理程序。

有关示例,请参阅Window State示例打包应用,查看window.htmlwindow.js

window.close()将在javascript文件中运行。但是,您应该知道特定的打包应用app window api并查看其他选项,例如chrome.app.window.current().fullscreen()

答案 1 :(得分:4)

  

编辑正如Zibri中的comments所指出的,这不再适用于Linux上的Chrome 67(可能更早)。这个答案现在已经过时了。我保留了后人的原始文本。


Google Chrome浏览器通常不允许您在JavaScript中使用window.close关闭窗口。

解决方法是使用:

window.open('', '_self', ''); 
window.close();

您可以立即试用:将javascript:window.close();输入您的地址栏并按 Enter ,但不会发生任何事情,但请尝试以下操作:

javascript:window.open('','_self','');window.close();

有关详细信息,请参阅"window.close method of JavaScript not working in Google Chrome"

答案 2 :(得分:0)

有一种新的方法可以在Chrome的开发版中使用新方法window.close()来关闭窗口:https://developer.chrome.com/dev/apps/app.window.html#type-AppWindow

但我建议使用WChargin的答案,因为它现在可以正常使用。