2016-03-31 19 views
5

Beno CSP ihlal ettiğinden satır içi olay işleyicisi yürütmek reddetti. (SANDBOX)

{ 
    "manifest_version": 2, 
    "name": "WM32216", 
    "version": "2.1", 
    "minimum_chrome_version": "23", 
    "permissions":["webview", "https://ajax.googleapis.com/*"], 
    "sandbox":{ 
     "pages":["index.html"] 
    }, 
    "app": { 
    "background": { 
     "scripts": ["main.js"] 
    } 
    } 
} 

benim çapa etiketi üzerine bir onclick olay çalışır manifest.json Sandbox getirirken, app paketlenmiş bir google krom geliştiriyorum ve uygulamanın akışı BİÇİMLENDİRİLMEDEN, bir css stil sayfasındaki simgeler yüklenmez.

Ben

File not found,

ancak bu

büyük bir sorundur, yüzden bana göre hava hoş sadece yazı olduklarını konsoldan bir hata var, o video içinde iframe çalmıyor ve ben olan Yazı Tipi öncesinde ek hata var:

VIDEOJS: ERROR: (CODE:4 MEDIA_ERR_SRC_NOT_SUPPORTED) The media could not be loaded, either because the server or network failed or because the format is not supported.

Not allowed to load local resource: blob:null/b818b32c-b762-4bd9-...

Ben manifest.json dosyasında sandbox kaldırmak, her şey,

yazı hakkında konsolunda herhangi bir hata iyidir AMA ne zaman isabet/yeni yüklemek için bir tıklama etkinliğini vardır benim çapa etiketi tıklayın

sadece ben zaten 3 gün boyunca burada sıkışıp kaldım çünkü bu konuda yardıma ihtiyacınız, çok uzun ayrıntı için

Refused to execute inline event handler because it violates the following Content Security Policy directive: "default-src 'self' blob: filesystem: chrome-extension-resource:". Either the 'unsafe-inline' keyword, a hash ('sha256-...'), or a nonce ('nonce-...') is required to enable inline execution. Note also that 'script-src' was not explicitly set, so 'default-src' is used as a fallback.

Maalesef: function js aşağıdaki Konsol hata alıyorum. senin olmayan kum ilgili soru için

cevap

17

Cevap:

Böyle kodunuzda bir şey var:

<button onclick="myFunction()">Click me</button>

Özetle bu krom uygulamalarında izin verilmez. Aşağıdaki olarak değiştirin ve işe yarayacak:

html: 
<button id="myButton">Click me</button> 
<script src="myScripts.js"></script> 

myScript.js: 
document.getElementById("myButton").addEventListener("click", myFunction); 

function myFunction(){ 
    console.log('asd'); 
} 

Uzun hikaye: krom uygulamalarda

İçerik Güvenlik Politikası satır içi javascript izin vermez. Yani javascript'inizi bir .js dosyasına koymanız ve html'inize eklemeniz gerekir.

fazla okuma: https://developer.chrome.com/extensions/contentSecurityPolicy

+0

evet ben izin verilmez javascript o satır içi unuttum ama nasıl ben tıklandığı çapa etiketinin kimliği ne? ID dinamikken .. –

+0

id neden dinamik? sınıf veya veri-şey html özniteliğini kullanabilir misiniz? JavaScript ile senin gibi DOM tüm etiketleri bulmak ve onlara böyle somtting kullanabilir miyim onclick olayı verecek mi bir şey bir sürü başvurabilir? google kailniris

İlgili konular