Bir Firefox yazmaya çalışıyorum kişisel kullanım için eklenti ve JavaScript ve Firefox hakkında biraz daha fazla bilgi edinmek için Eklenti SDK. Eklenti bir vivo.sx
URL açmak ve daha sonra otomatik olarak oyuncu başlar ama 2 sorunları olmalıdır. Umarım bana yardımcı olabilirsiniz. İçerik komut dosyasında Flowplayer işlevleri nasıl kullanılır?
function vivoplay()
{
pageMod.PageMod({
include: "https://vivo.sx/*",
contentScriptFile: "./vivoplay.js",
onAttach: play
});
function play(worker) //Fires 2 Times
{
console.log("Timeout");
tmr.setTimeout(sendplay, 14000);
function sendplay()
{
var a = 0;
worker.port.emit("start", a);
}
}
}
içerik komut
self.port.on("start", function(a) {
console.log("Load");
flowplayer().load(); //ReferenceError: flowplayer is not defined
console.log("Loaded");
});
ilk sorun fonksiyonu play
yangınlar 2 kez, ama yalnızca bir kez çalıştırmak gerektiğidir. Muhtemelen düzgün çalışmıyor onAttach
var. Bunun hakkında ne düşünüyorsun?
daha önemli sorun ReferenceError
olduğunu. flowplayer().load();
işlevini kullandığım bir Greasemonkey komut dosyası var. İçerik komut dosyasının Greasemonkey komut dosyası gibi çalıştığını düşündüm. Yani, bu işlevi kullanabilmem gerekir. Bu doğru mu? Bunu nasıl düzeltebilirim?
benim greasemonkey komut
// ==UserScript==
// @name 3. Vivo
// @namespace Autoplay
// @include https://vivo.sx/*
// @version 1
// @grant none
// ==/UserScript==
window.setTimeout(Play, 2000);
function Play()
{
flowplayer().load();
console.log("Loaded");
flowplayer().fullscreen();
console.log("Fullscreen started");
}
Öyle
:) benimle sabır lütfen daha fazla bilgiye ihtiyacınız varsa, lütfen yorum bırakın bu oldukça yeni.
'flowplayer()' öğesini nerede tanımlıyorsunuz? – Makyen
hiçbir yerde neden tanımlayamıyorum –
O halde Greasemonkey'de kullandığınız ortama nasıl dahil oluyor? Etkileşim kurmaya çalıştığınız sayfanın bir parçası olarak dahil mi? – Makyen