Javascript Chrome应用程序关闭窗口

Javascript Chrome应用程序关闭窗口,javascript,html,google-chrome,google-chrome-app,Javascript,Html,Google Chrome,Google Chrome App,好的,我是一个初学者程序员,使用谷歌给我的模板制作了一个测试应用程序。我希望当有人点击一个文本按钮时,它会关闭窗口。该窗口使用HTML编码。我用过: <a href="JavaScript:window.close()">CLOSE</a> 请帮忙 编辑:正如中所指出的,从Linux上的Chrome 67(可能更早)开始,这项功能不再有效。这个答案现在已经过时了。我为后代保留原文 Google Chrome通常不允许您使用JavaScript中的window.cl

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

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

请帮忙

编辑:正如中所指出的,从Linux上的Chrome 67(可能更早)开始,这项功能不再有效。这个答案现在已经过时了。我为后代保留原文


Google Chrome通常不允许您使用JavaScript中的
window.close关闭窗口

解决方法是使用:

window.open('', '_self', ''); 
window.close();
您可以立即尝试:输入
javascript:window.close()
进入您的地址栏,然后按Enter键,将不会发生任何情况,但尝试此操作,它将起作用:

javascript:window.open('','_self','');window.close();
有关更多信息,请参阅

编辑:正如中所指出的,从Linux上的Chrome 67(可能更早)开始,这项功能不再有效。这个答案现在已经过时了。我为后代保留原文


Google Chrome通常不允许您使用JavaScript中的
window.close关闭窗口

解决方法是使用:

window.open('', '_self', ''); 
window.close();
您可以立即尝试:输入
javascript:window.close()
进入您的地址栏,然后按Enter键,将不会发生任何情况,但尝试此操作,它将起作用:

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

有关更多信息,请参阅。

在Chrome的开发版本中,有一种新方法可以使用新方法
window.close()
关闭窗口:


但是我建议使用WChargin的答案,因为它现在就可以工作。

在Chrome的开发版本中,有一种新方法可以使用新方法
window.close()
关闭窗口:


但我建议使用WChargin的答案,因为它现在就可以工作。

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

拒绝执行JavaScript URL,因为它违反以下要求 内容安全策略指令:“默认src‘self’ chrome扩展资源:“。请注意,“script src”不是显式的 设置,因此“默认src”用作回退

在打包的应用程序中,由于更严格的限制,您不能在HTML文件中使用javascript。您必须创建HTML,然后从javascript文件中找到元素并注册onclick处理程序

例如,请参阅示例打包应用程序,查看和


window.close()
将从javascript文件工作。不过,您应该知道打包的应用程序特定,并查看其他选项,例如
chrome.app.window.current().fullscreen()

右键单击并选择Inspect元素,然后单击选项卡顶部列表中的“console”,在中为您的应用程序打开chrome的javascript控制台。你会看到:

拒绝执行JavaScript URL,因为它违反以下要求 内容安全策略指令:“默认src‘self’ chrome扩展资源:“。请注意,“script src”不是显式的 设置,因此“默认src”用作回退

在打包的应用程序中,由于更严格的限制,您不能在HTML文件中使用javascript。您必须创建HTML,然后从javascript文件中找到元素并注册onclick处理程序

例如,请参阅示例打包应用程序,查看和


window.close()
将从javascript文件工作。不过,您应该了解特定的打包应用程序,并查看其他选项,例如
chrome.app.window.current().fullscreen()

这是一个chrome打包应用程序还是一个网站?此问题已标记。为了所有神圣的爱,请承认
java!=javascript
!请参阅以了解更多详细信息(具体)。这是一个Chrome打包的应用程序还是一个网站?此问题已标记。为了所有神圣的爱,请承认
java!=javascript
!更多细节(具体)请参见。你知道谷歌将来是否会停止这种做法吗?我想使用这段代码,但担心它在将来的版本中会停止工作。我得到“脚本可能只关闭它打开的窗口。”确认这段代码不再工作(Linux上的Chrome 67)。谢谢,@Zibri;我会更新答案。你知道谷歌将来会不会停止这项工作吗?我想使用这段代码,但担心它在将来的版本中会停止工作。我得到“脚本可能只关闭它打开的窗口。”确认这段代码不再工作(Linux上的Chrome 67)。谢谢,@Zibri;我会更新答案。