0

Bir krom uzantısı ile çalışıyorum. Tüm sekmede js komut dosyasını enjekte etmek istiyorum. Bu manifest.json kullanıyorum:İçerik komut dosyası krom ayarlarını desteklemiyor sayfası (url: chrome: // history/etc.)

{ 
    "name": "ABC", 
    "version": "0.0.1", 
    "manifest_version": 2, 
    "background": { 
     "scripts": [ 
      "src/background/background.min.js" 
     ], 
     "persistent": true 
    }, 
    "browser_action": { 
     "default_icon": "icons/128.png", 
     "default_title": "ABC", 
     "default_popup": "src/browser_action/index.html" 
    }, 
    "permissions": [ 
     "tabs", 
     "http://*/*", 
     "https://*/*", 
     "<all_urls>" 
    ], 
    "content_scripts": [{ 
     "matches": ["<all_urls>"], 
     "js": ["./src/inject/inject.min.js"], 
     "css": ["./css/inject.min.css"], 
     "all_frames": true 
    }] 
} 

Ve inject.js şu şekildedir: Ben krom ayarının sekme dışındaki tüm sekmesinden tüm günlüğünü alıyorum

(function() { 
    console.log("Hello"); 
}); 

(örn: krom : // extensions /: id, chrome: // history etc). manifest.json veya chrome'daki bir şey eksik mi, ayarlar sayfasındaki enjeksiyon özelliğini devre dışı bırakır mı?

Şimdiden teşekkürler.

+0

Bu bir kişisel veya genel uzantı mı? –

cevap

2

Gerçekten de, kodu chrome:// sayfasına enjekte edemezsiniz. Bir uzantıya izin verilmeyen şekilde tarayıcıyı değiştirebilen kontrol öğeleri/kodları içerir.

Chrome bunu yalnızca not allowing permissions to be set for chrome:// URLs ve <all_urls> içermez. Ancak, bazılarını (en azından Tarih sayfası en az) tamamen değiştirmek için Override Pages'u kullanabilirsiniz.

+0

Cevabınız için teşekkür ederiz. Başka sorularım var, bana yardım edebilir misin? Bu enjeksiyon şu anda bu sayfada çalışmıyor https://chrome.google.com/webstore/category/extensions?hl=tr-US. Ancak bu, "https: // */*" deseniyle eşleşmelidir. –

+0

Bkz. Http://stackoverflow.com/questions/30259634/chrome-extension-open-new-tab-on-new-tab/30261291 – Xan

İlgili konular