Menencia
Menencia

Reputation: 1289

tabs.executeScript: Cannot access contents of url

Well, this code was working and now, not anymore, WHY? I'm just trying to inject code via content script. (base code)

manifest.json

{
  "name": "Test",
  "permissions": [
    "activeTab"
  ],
  "background": {
    "scripts": [
      "background.js"
    ],
    "persistent": false
  },
  "content_scripts": [{
    "matches": ["http://*/*", "https://*/*"],
    "js": [
      "bower_components/jquery/dist/jquery.min.js",
    ]
  }],
  "browser_action": {
    "default_icon": {
      "19": "icon_19.png"
    }
  },
  "manifest_version": 2
}

background.js

chrome.browserAction.onClicked.addListener(function(tab) {
  chrome.tabs.executeScript(null, {
    file: "content_script.js"
  });
});

I can suppose it's a permission bug. But, what should I add for this work ?

Upvotes: 1

Views: 5155

Answers (1)

Emrys Myrooin
Emrys Myrooin

Reputation: 2231

You have to add to your permissions the url of the page wich you want to inject your code.

If I well understand, you want to inject the code in the active tab, so you can use the activeTab permission that temporally give permission to your extension for the curent tab when the user invokes your extension (by clicking the browser action for example). You can read more about it here.

Upvotes: -2

Related Questions