我们需要使用此政策的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()}