Content-Security-Policy-Fehler beim Erstellen von Google Chrome-Erweiterungen

Ich erstelle eine Chrome-Erweiterung, mit der alle Links auf einer Seite in neuen Tabs geöffnet werden.

Hier sind meine Code-Dateien:

manifest.json

{
  "name": "A browser action which changes its icon when clicked.",
  "version": "1.1",
    "permissions": [
    "tabs", "<all_urls>"
  ],
 "browser_action": {     
    "default_title": "links",      // optional; shown in tooltip
    "default_popup": "popup.html"        // optional
  },
 "content_scripts": [
    {
    "matches": [ "<all_urls>" ],
      "js": ["background.js"]
    }
  ],
  "manifest_version": 2
}

popup.html

<!doctype html>
<html>
  <head>
    <title>My Awesome Popup!</title>
    <script>
function getPageandSelectedTextIndex() 
  { 
    chrome.tabs.getSelected(null, function(tab) { 
    chrome.tabs.sendRequest(tab.id, {greeting: "hello"}, function (response) 
    { 
        console.log(response.farewell); 
    }); 
   }); 
        } 
chrome.browserAction.onClicked.addListener(function(tab) { 
        getPageandSelectedTextIndex(); 
});
         </script>
  </head>
  <body>
    <button onclick="getPageandSelectedTextIndex()">
      </button>
  </body>
</html>

background.js

chrome.extension.onRequest.addListener(
  function(request, sender, sendResponse) {
    console.log(sender.tab ?
                "from a content script:" + sender.tab.url :
                "from the extension");
    if (request.greeting == "hello")
    updateIcon();  

});
function updateIcon() {
  var allLinks = document.links;
  for (var i=0; i<allLinks.length; i++) {
    alllinks[i].style.backgroundColor='#ffff00';

}
}

Ursprünglich wollte ich alle Links auf der Seite hervorheben oder auf irgendeine Weise markieren. Ich erhalte jedoch die Fehlermeldung "Inline-Skript konnte wegen der Inhaltssicherheitsrichtlinie nicht ausgeführt werden".

Wenn ich den Knopf innerhalb des Popups drücke, erhalte ich diese Fehlermeldung:Refused to execute inline event handler because of Content-Security-Policy.

Bitte helfen Sie mir, diese Fehler zu beheben, damit ich mit meiner Chrome-Erweiterung alle Links in neuen Tabs öffnen kann.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage