diff --git a/manifest.json b/manifest.json index 2087007..85963da 100644 --- a/manifest.json +++ b/manifest.json @@ -18,8 +18,7 @@ "page": "background.html" }, "options_page": "options.html", - "permissions": [ - "tabs", + "optional_permissions": [ "http://*/", "https://*/" ] diff --git a/options.js b/options.js index 50ae5df..5ed1388 100644 --- a/options.js +++ b/options.js @@ -133,9 +133,18 @@ function save() { } else { delete localStorage.green; } - + + chrome.permissions.request({ + origins:[localStorage.url] + }, function (granted) { + if (granted) { + chrome.extension.getBackgroundPage()["init"](); + } else { + markDirty(); + } + }); + init(); - chrome.extension.getBackgroundPage()["init"](); } function markDirty() {