Javascript 如何动态更改background.js以反映用户';什么是镀铬的?
因此,我现在正在开发一个chrome扩展,以便将其引入web开发领域。我遇到了一个我似乎无法解决的问题。目前,my 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
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