chrome.tabs.executeScript: so bekommen Sie Zugriff auf variable von Inhalt Skript im hintergrund-Skript?

Wie man Zugriff auf variable app vom Inhalt Skript app.js im hintergrund script background.js?

Hier ist, wie ich es versuchen (background.js):

chrome.tabs.executeScript(null, { file: "app.js" }, function() {
   app.getSettings('authorizeInProgress'); //...
});

Hier ist, was ich bekomme:
chrome.tabs.executeScript: so bekommen Sie Zugriff auf variable von Inhalt Skript im hintergrund-Skript?

Hier ist manifest.json:

{
  "name": "ctrl-vk",
  "version": "0.1.3",
  "manifest_version": 2,
  "description": "Chrome extension for ctrl+v insertion of images to vk.com",

  "content_scripts": [{
    "matches": [
        "http://*/*",
        "https://*/*"
    ],
    "js": ["jquery-1.9.1.min.js"
    ],
    "run_at": "document_end"
  }],

  "web_accessible_resources": [
    "jquery-1.9.1.min.js"
  ],

  "permissions" : [
    "tabs",
    "http://*/*",
    "https://*/*"
  ],

  "background": {
    "persistent": false,
    "scripts": ["background.js"]
  }
}

Vollständigen code für die Beispiel bei github

https://github.com/MaxLord/ctrl-vk/tree/with_bug

  • Ich war herausgefunden, was, wenn wir gehen am ersten argument als null zu executeScript() - das bedeutet, dass wir versuchen, starten Sie das Skript im aktuellen tab. Ist es natürlich nicht, wir wollen.. Wir brauchen derzeit einen Weg, wie man dieses verdammte tab s-id..
Schreibe einen Kommentar