我正在尝试创建一个 chrome 应用程序,当我单击按钮时,它会打开一个新的 chrome 窗口,目前它只是打开一个新选项卡。
html:
<html>
<head>
<script src="jquery-3.1.1.min.js"></script>
<script src="script.js"></script>
</head>
<body>
<button>Test</button>
</body>
</html>
JS:
$(document).ready(function() {
$("button").click(function() {
window.open(
"https://www.google.com",
"_blank",
"toolbar=yes,scrollbars=yes,resizable=yes,top=500,left=500,width=400,height=400"
);
});
});
可悲的是,据我所知,没有办法做到这一点。
Using window.open
在应用程序的上下文中是一种黑客攻击,但会导致 URL 在用户的默认浏览器(不一定是 Chrome)中打开。无法控制浏览器如何选择打开它。
有一个 Chrome 应用程序特定的 API 是专门为“在 Chrome 中打开页面”而创建的,chrome.browser https://developer.chrome.com/apps/browser。但是,它仍然没有提供在新窗口中打开的选项。
您能得到的最接近的是创建您自己的“浏览器”:一个带有<webview>
在里面。然后,您可以完全控制演示文稿,但它未与 Chrome 的配置文件集成,并且可能需要额外的工作来实现对话框和浏览器控件等内容。请参阅浏览器示例应用程序 https://github.com/GoogleChrome/chrome-app-samples/tree/master/samples/webview-samples/browser and <webview>文档 https://developer.chrome.com/apps/tags/webview.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)