Ошибка Content-Security-Policy?

Я работаю над расширением Chrome и использую сценарии контента для выполнения этого кода на странице.

chrome.browserAction.onClicked.addListener(function(tab) {
try{
$('input[type="submit"]').click();
}
catch(err){
($('input[type="button"]').attr('onclick'))(event);
}

});


и я получаю эту ошибку
"Отказано в применении встроенного стиля из-за Content-Security-Policy".
код manifest.json:

{
  "name": "sites faxana ads clicking exception",
  "version": "1.0",
  "background_page": "background.html",
  "permissions": [
    "tabs", "<all_urls>"
  ],
  "browser_action": {
  "default_icon": "icon.png",
    "name": "Make this page red"
  },
  "content_security_policy": "default-src 'none'; script-src 'self'"
}

comment
мой вопрос в том, как решить эту ошибку и выполнить этот код   -  person Amged    schedule 25.12.2011
comment
Эта ошибка не должна вызывать сбой чего-либо... кроме стилей. Вероятно, вам следует изменить default-src на 'self' 'unsafe-inline', потому что похоже, что вы получаете эту ошибку со встроенным стилем.   -  person gengkev    schedule 12.01.2012
comment
Я не писал никакого встроенного кода стиля:/   -  person Amged    schedule 12.01.2012
comment
По-видимому, jQuery пишет встроенный код стиля. Полное сообщение об ошибке должно дать вам более четкое представление о том, следует ли вам изменить default-src или, может быть, даже лучше, style-src.   -  person Michael McGinnis    schedule 13.10.2017


Ответы (2)


Вы, вероятно, используете встроенный <style>.selector { ... }</style> в своей голове. Ваш CSP не позволяет вам сделать это. Вместо этого используйте <link rel...>.

Для получения дополнительной информации см. эту замечательную статью по теме: https://mikewest.org/2011/10/secure-chrome-extensions-content-security-policy

person Boris Smus    schedule 25.12.2011
comment
Нет, это из-за onclick. - person Derek 朕會功夫; 15.09.2012

Это потому, что вы включили jQuery. Удалите все со страницы background.html, кроме включения jQuery (я пробовал jQuery 1.7.1), и вы получите 5 ошибок в консоли в Chrome 18.0.1003.1.

Я зарегистрировал ошибку с jQuery через их форумы.

person Michael    schedule 18.01.2012