क्रोम एक्सटेंशन: प्रत्येक टैब पर एक स्क्रिप्ट निष्पादित करना

मैं एक प्लगइन विकसित करने की कोशिश कर रहा हूं जो ब्राउजर में प्रत्येक टैब और विंडो को प्रभावित करता है जब ब्राउजर एक्शन क्लिक किया जाता है।

यह कोड मेरे पास वर्तमान में है:

function updateIcon() {
  chrome.browserAction.setIcon({path:current});

  if (current == "icon-left.png") 
    { 
    current = "icon-right.png"; 
    chrome.tabs.executeScript(null, {file: "cursor.js"});
    }
  else 
    { 
    current = "icon-left.png";
    chrome.tabs.reload(null);
    }
}

कोई उपाय?

धन्यवाद

0
जोड़ा संपादित
विचारों: 1
धन्यवाद @RobW, मैंने इस तरह कुछ करने की कोशिश की लेकिन कोई सफलता नहीं 'chrome.tabs.query (शून्य, फ़ंक्शन (टैबज़) {के लिए (var i = 0; i
जोड़ा लेखक lorussian, स्रोत
शून्य का अर्थ है: वर्तमान सक्रिय ब्राउज़र। सभी सक्रिय टैब के माध्यम से लूप, और chrome.tabs.executeScript (tab.id, {...}) का उपयोग करें
जोड़ा लेखक Rob W, स्रोत

1 उत्तर

मैंने इस तरह हल किया:

    chrome.tabs.query({}, function (tabs) {
            for (var i = 0; i < tabs.length; i++) {
                chrome.tabs.executeScript(tabs[i].id, {file: "cursor.js"});
            }
        }
    );
0
जोड़ा