我正在尝试创建一个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/

10-12 13:05