Question

I am building a chrome app, which will simply open a link, for example "http://www.cnn.com/" in a new tab in chrome.

I have the following code in my manifest.json

{
  "manifest_version": 2,
  "name": "CNN",
  "version": "2.1",
  "permissions": ["webview", "pointerLock", "geolocation", "videoCapture"],
  "app": {
    "background": {
      "scripts": ["main.js"]
    }
  }
}

And this is what i have in main.js:

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

  });
});

I have also tried,

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

as well as:

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

PLease help.

Thank you

Was it helpful?

Solution

Anyway, I've tried window.open and it forked like a charm:

'use strict';

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

So it might work for you as well.

OTHER TIPS

As of chrome 42, chrome.browser may help:

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

Reference: https://developer.chrome.com/extensions/tabs#method-create

var options= { url: "http://cloudsupport.neonova.net/home" };

chrome.app.runtime.onLaunched.addListener(function() {
  chrome.tabs.create(options);
});

then in manifest.json. add this permission.

...
"permissions": ["tabs","webview", "pointerLock", "geolocation", "videoCapture"]
...
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top