0

Bir Google Chrome Uzantısı yazıyorum. Sorunum, html dosyasını çalıştırırken sonucun bir uzantı olarak açtığınızda bundan farklı olmasıdır.HTML, JS ve bir Chrome Uzantısıyla İlgili Sorunlar

.html dosyasında birkaç video oynatıyorum. Sayfa açıldığında randomiser.js'yi çalıştırıyorum. Bu rasgele bir sayı seçer ve bu sayıya bağlı olarak

document.getElementById (""). Style.display = "inline";

.Ve tüm diğerlerini gizler. Html dosyası tarafından çalıştırdığımda mükemmel çalışır. Açıyorum, o zaman rastgele 4 videodan birini oynuyor. Ancak uzantıyı açtığımda, tüm videoları tek seferde gösterir ve oynatır.

teorim:

Eğer document.getElementById (""). Style.display = "" ayarlayamıyor belki

;

Bir krom uzantısında

Here is a link to the extention in question

yüksek sesle ses ya uyarı

RECREATE NASIL:

  1. indirme yukarıdaki .zip
  2. açık popup.html web tarayıcınızda içine açmaktır .. Her şey yolunda gidiyorsa, SADECE BİR video oynatıyor olmalısınız
  3. açık krom
  4. tık üç yatay çizgi
  5. daha araçlar
  6. yük
  7. uzantıyı
  8. açmak geçenlerde paketlenmemiş klasörde
  9. tıklayın uzantısı çözdükten
  10. etkinleştirmek geliştirici modu
  11. uzantıları Tüm videolar oynamalıdır. Problemin ne olduğunu görüyor musunuz? .. Sonuçları bir html dosyası olarak veya bir uzantı olarak açtığımda farklıdır.

Teşekkürler!

IMETHANBRADBERRY

+1

Hiçbirimiz bir zip dosyasını indirmek istemeyiz. JSFiddle'a koyabildiğiniz ya da bir yere göz atmaya hazırlandığınız bir yol var mı? – Ding

+0

@Ding Sorunu çözmek için chrome'a ​​eklemeniz gerekiyor, bunu bir web havuzundan krom'a ekleyemiyorsunuz – qwazwsx

cevap

0

hakkında krom uzantısı randomiser.js dosyaya popup.html

var vid1 = document.getElementById("1"); 
var vid2 = document.getElementById("2"); 
var vid3 = document.getElementById("3"); 
var vid4 = document.getElementById("4"); 
vid1.pause(); 
vid2.pause(); 
vid3.pause(); 
vid4.pause(); 

kadar tüm javascript kodu taşımak gerekir böylece javascript kodu satır içi koymak için izin verir vermez.

İlgili konular