Arka plan komut dosyasından background.js
yeni bir sekme açmaya çalışıyorum ve bu yeni sekme arka plan komut dosyasında aldığım bazı metinleri göstermeye çalışıyorum. Sadece boş bir HTML şablonu olan template.html
dosyasını kullanarak yeni bir sekme oluşturmak için chrome.tabs.create({ url: "template.html" });
kullanıyorum:Chrome uzantısı: Yeni oluşturulan bir krom sekmesine HTML nasıl eklenir?
background.js
, ben yeni sekme sayfasına eklemek metni içeren
text
adlı bir değişken var
<html lang="en">
<head>
<meta charset="utf-8">
<title>Testing</title>
</head>
<body>
</body>
</html>
, ama nasıl ekleyeceğimi bilmiyorum.
Ben metni ekleme yeni sekme sayfasında bir komut dosyası yürütme üzerinde ben chrome.tabs.executeScript(tab.id, {file: 'template.js'});
kullanarak template.html
benim komut template.js
çalıştırmayı denediğinizde bunu ancak işe yarayabilecek düşündüm aşağıdaki hatayı alıyorum:
Unchecked runtime.lastError while running tabs.executeScript: Cannot access contents of url "chrome-extension://*/template.html". Extension manifest must request permission to access this host.
Yeni sekme, uzantıya erişilemeyen chrome-extensions://*/template.html
URL'sine sahip olduğundan.
Sekme sayfasına başka nasıl metin veya HTML ekleyeceğinden emin değilim. Bu konuda herhangi bir yardım takdir. Teşekkür ederim.
Bu hata size manifest.json adresinde doğru izin ayarlarına sahip olmadığını bildirir mi? Bunu kontrol ettiniz mi? –
Evet, manifest.json'da '*: // */*' ve '' 'izinlerine 'ekledim, ancak yine de aynı hatayı veriyor. –
Nick
Başta "sekmeler" var mı? Https://developer.chrome.com/extensions/content_scripts –