개인적인 용도로 사용하는 Firefox 부가 기능을 작성하고 JavaScript 및 Firefox 부가 기능 SDK에 대해 더 자세히 배우려고합니다. 부가 기능은 vivo.sx
URL을 연 다음 자동으로 플레이어를 시작해야하지만 2 가지 문제가 있습니다. 너희들이 나를 도울 수 있기를. 콘텐츠 스크립트에서 Flowplayer 기능을 사용하는 방법은 무엇입니까?
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);
}
}
}
내용 스크립트
self.port.on("start", function(a) {
console.log("Load");
flowplayer().load(); //ReferenceError: flowplayer is not defined
console.log("Loaded");
});
첫 번째 문제는 함수 play
화재 2 번, 만 번 실행해야한다는 것입니다. 아마도 올바르게 작동하지 않는 onAttach
일 것입니다. 그것에 대해 어떻게 생각하세요?
더 중요한 문제는 ReferenceError
입니다. 나는 Greasemonkey 스크립트를 가지고 있는데, 여기서 나는 flowplayer().load();
함수를 사용한다. 콘텐츠 스크립트가 Greasemonkey 스크립트처럼 실행되고 있다고 생각했습니다. 그래서이 함수를 사용할 수 있어야합니다. 그 맞습니까? 이 문제를 어떻게 해결할 수 있습니까?
내 그리스 몽키 스크립트는
// ==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");
}
그래서
: 나와 함께 인내하시기 바랍니다 자세한 정보가 필요하면 댓글을 남겨주세요이 아주 새로운 오전.
어디에서'flowplayer()'를 정의합니까? – Makyen
아무데도 정의 할 수 없다. –
그러면 Greasemonkey에서 사용하는 환경에 어떻게 포함됩니까? 상호 작용을 시도하는 페이지의 일부로 포함되어 있습니까? – Makyen