Javascript 如何动态更改background.js以反映用户';什么是镀铬的?

Javascript 如何动态更改background.js以反映用户';什么是镀铬的?,javascript,google-chrome-extension,Javascript,Google Chrome Extension,因此,我现在正在开发一个chrome扩展,以便将其引入web开发领域。我遇到了一个我似乎无法解决的问题。目前,my background.js使用以下方法获取所有打开的窗口以及每个窗口中打开的选项卡: function getAllOpenWindows(winData) { var tabs = []; for (var i in winData) { /*if (winData[i].focused === true) {*/ var winTabs = wi

因此,我现在正在开发一个chrome扩展,以便将其引入web开发领域。我遇到了一个我似乎无法解决的问题。目前,my background.js使用以下方法获取所有打开的窗口以及每个窗口中打开的选项卡:

function getAllOpenWindows(winData) {
  var tabs = [];
  for (var i in winData) {
    /*if (winData[i].focused === true) {*/
        var winTabs = winData[i].tabs;
        var totTabs = winTabs.length;
        for (var j=0; j<totTabs;j++) {
          tabs.push(winTabs[j].url);
        }
    /*}*/
  }
  console.log(tabs);
}
函数getAllOpenWindows(winData){ var标签=[]; 用于(winData中的var i){ /*if(winData[i].focused==true){*/ var winTabs=winData[i].tabs; var tottab=winTabs.length;
对于(var j=0;j,可以使用localstorage保存任何用户设置。 “选项”页和“背景”页共享相同的本地存储,因此您可以从“选项”页更新设置并从“背景”页访问值

options.html

<input type="checkbox" id="windowType" value="All">Check all windows</input>
<input type="button" id="saveSettings" value="Save">Save</input>
加载“选项”页面时,可以使用类似的函数将复选框的值更新为当前值

background.js

document.getElementById("saveSettings").onclick = save_settings;
function save_settings()
{
   var checkAll = document.getElementById("windowType").checked;
   localStorage.setItem("check_all_windows",checkAll);
}
function getAllOpenWindows(winData) {
  var tabs = [];
  for (var i in winData) {
    var checkAll = (localStorage.getItem("check_all_windows") == "true");
    if (checkAll || winData[i].focused === true) {
        var winTabs = winData[i].tabs;
        var totTabs = winTabs.length;
        for (var j=0; j<totTabs;j++) {
          tabs.push(winTabs[j].url);
        }
    }
  }
  console.log(tabs);
}
函数getAllOpenWindows(winData){ var标签=[]; 用于(winData中的var i){ var checkAll=(localStorage.getItem(“check_all_windows”)==“true”); 如果(选中全部| | winData[i]。聚焦===真){ var winTabs=winData[i].tabs; var tottab=winTabs.length; 对于(var j=0;j