Chrome Extension “Refused to load the script because it violates the following Content Security Policy directive”

前端 未结 7 1424
孤城傲影
孤城傲影 2020-12-29 18:50

I\'m trying to create a Chrome extension, but none of my JS works. The console shows this error:

Refused to load the script \'https://ajax.googleapi

7条回答
  •  [愿得一人]
    2020-12-29 19:29

    As explained on the Chome website, there is a Content Security Policy preventing your script to load remote script:

    A relaxed policy definition which allows script resources to be loaded from example.com over HTTPS might look like:

    "content_security_policy": "script-src 'self' https://example.com; object-src 'self'"

    So in your case, the manifest.json should contain:

     {
      "name": "My Extension",
      "manifest_version": 2,
      "background":{
         "scripts": [...]
      },
      "content_security_policy": "script-src 'self' https://example.com; object-src 'self'",
     }
    

提交回复
热议问题