扩展程序

时间:2016-01-09 19:17:04

标签: javascript google-chrome google-chrome-extension policy

我们需要使用此政策的Chrome扩展程序: http://www.chromium.org/administrators/configuring-policy-for-extensions 所以我们可以隐藏欢迎'我们的实习生网络页面。普通用户(来自Chrome网上商店)会看到“欢迎”。安装此Chrome扩展程序时的页面。

第一个 Background.js 代码正常运行,此处显示了欢迎页面'当用户第一次安装此扩展时。 我将代码升级为“新背景”,但代码并未执行隐藏“欢迎页面”的任务。与网络'政策'注册表中。有关如何解决此问题的任何想法?或者缺少哪些JavaScript代码?

这是我们的代码: 的 Background.js

chrome.storage.local.get(['firstRun'], function(chromeset){
if ((chromeset["firstRun"]!="false") && (chromeset["firstRun"]!=false)){
  chrome.tabs.create({url: "http://www.google.com", selected:true})
  chrome.storage.local.set({"firstRun": "false"});
}
});

manifest.js

  ...

"permissions": [
    "bookmarks"
  ],
  "storage": {
    "managed_schema": "schema.json"
  }
}

schema.json

{
  "type": "object",
  "properties": {
    "HideFirstRunPage": {
      "title": "Hide the first welcome page",
      "description": "Configures App to show not the first welcome page when you install this extension.",
      "type": "boolean"
    }
  }
}

新的background.js

var HideFirstRunPage = false;

if (require("info").platform == "chromium" && "managed" in chrome.storage)
 {
        chrome.storage.managed.get('HideFirstRunPage', function (data) {            
                var thenewvalue = data.HideFirstRunPage;
                if(thenewvalue == true){
                chrome.storage.local.set({"firstRun": "false"});
                } else{
                initwelcome()
                }
            }); 
} else{
initwelcome()
}    


function initwelcome(){
    // new user? Then open this google.com page
    chrome.storage.local.get(['firstRun'], function(chromeset){
    if ((chromeset["firstRun"]!="false") && (chromeset["firstRun"]!=false)){
    chrome.tabs.create({url: "https://www.google.com", selected:true})
    chrome.storage.local.set({"firstRun": "false"});
    });
 }

 document.addEventListener('DOMContentLoaded', function () {initwelcome()}

0 个答案:

没有答案