Chrome应用,在新标签页中打开链接

use*_*774 5 javascript google-chrome google-chrome-app

我正在构建一个chrome应用程序,它只需打开一个链接,例如在Chrome中的新选项卡中显示" http://www.cnn.com/ ".

我的manifest.json中有以下代码

{
  "manifest_version": 2,
  "name": "CNN",
  "version": "2.1",
  "permissions": ["webview", "pointerLock", "geolocation", "videoCapture"],
  "app": {
    "background": {
      "scripts": ["main.js"]
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

这就是我在main.js中所拥有的:

chrome.app.runtime.onLaunched.addListener(function() {
  chrome.app.window.create('http://www.cnn.com/', {

  });
});
Run Code Online (Sandbox Code Playgroud)

我也尝试过,

chrome.app.runtime.onLaunched.addListener(function() {
  chrome.app.window.create({ "url": "http://cloudsupport.neonova.net/home" });
});
Run Code Online (Sandbox Code Playgroud)

以及:

chrome.app.runtime.onLaunched.addListener(function(tab) {
  chrome.app.tab.create({ "url": "http://cloudsupport.neonova.net/home" });
});
Run Code Online (Sandbox Code Playgroud)

请帮忙.

谢谢

Ale*_*Ale 6

无论如何,我已经尝试过window.open,它像一个魅力分叉:

'use strict';

chrome.app.runtime.onLaunched.addListener(function() {
    window.open("https://google.com/");
});
Run Code Online (Sandbox Code Playgroud)

所以它也可能对你有用.


Iva*_*Yan 6

从镀铬42开始,chrome.browser可能会有所帮助:

chrome.app.runtime.onLaunched.addListener(function() {
    chrome.browser.openTab({
      url: 'https://google.com/'
    });
});
Run Code Online (Sandbox Code Playgroud)