我正在尝试创建一个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"
);
});
});
最佳答案
可悲的是,我无法做到这一点。
在应用程序的上下文中使用window.open
有点麻烦,但是会导致在用户的默认浏览器(不一定是Chrome)中打开URL。无法控制浏览器如何选择打开它。
有一个专门针对Chrome应用的API,该API专为“在Chrome中打开页面”而创建的,即chrome.browser
。但是,它仍然不提供在新窗口中打开的选项。
您获得的最接近的结果是创建自己的“浏览器”:一个带有<webview>
的应用程序窗口。然后,您可以完全控制演示文稿,但是它未与Chrome的配置文件集成,因此可能需要进行其他工作才能实现对话框和浏览器控件。请参见Browser sample app和<webview>
documentation。
关于javascript - 在新窗口中打开Chrome(Chrome应用),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40488271/