2

Я работаю над расширением хрома и использованием сценариев содержимого, чтобы выполнить этот код на страницеОшибка безопасности Content-Security-Policy?

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'" 
} 
+0

На ваш вопрос? – BoltClock

+0

мой вопрос заключается в том, как решить эту ошибку и выполнить этот код. – Amged

+0

Эта ошибка не должна вызывать никаких сбоев ... кроме стилей. Возможно, вы должны изменить default-src на «self» «unsafe-inline», потому что похоже, что вы получаете эту ошибку с встроенным стилем. – gengkev

ответ

5

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

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

+0

Нет, это из-за вещи 'onclick'. –

0

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

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