2013-12-21 3 views
2

Firefox 용 애드온을 개발 중입니다. 나는 그것을하기 위해 새로운 SDK를 사용하고있다. 나는 포트와 애드온 스크립트와 콘텐트 스크립트 사이의 통신이 아닌 것이 중요합니다. 내 부가 기능은 일부 처리를 수행 한 다음 몇 가지 결과를 제공합니다. 나는 html/css/js가 그 자체로 추가로 포장되는 새로운 탭에서 사용자에게이 결과를 제시하려고 노력하고있다. 결과를 페이지에 전달하는 방법을 모르겠습니다.애드온 스크립트와 내 Firefox 패키지에 포함 된 페이지 간의 통신

감사

PS : 나는 패널을 편안하게 그렇게 할 수 있지만

답변

1

확인을 내가 알아 낸 나는 새 탭으로 그렇게하는 방법을 확실하지 않다 방법 해. 다른 사람이 같은 문제에 갇혀있는 경우에 대비하여 여기에 답글을 써야한다고 생각했습니다.

트릭은 페이지가 포함 된 새 탭을 열고 "준비"이벤트에서 ContentScript 또는 ContentScriptFile을 첨부하는 것입니다. attach() 메서드는 애드온 스크립트와 ContentScript간에 앞뒤로 의사 소통하는 데 사용할 수있는 작업자를 반환합니다. 이 작업을 수행하는보다 효율적인 방법이있을 수 있지만 문제없이 작동 할 수 있습니다.

function attachContentScript(){ 
    var worker = tabs.activeTab.attach({ 
     ContentScriptFile: self.data.url("myContentScript.js") 
    }); 
    //Now you can commmunicate using worker and the content script 
    //using port  
} 
tabs.open(self.data.url("myPage.html")); 
tabs.on("ready", attachContentScript) 
+1

요구했다되지 않습니다 : https://developer.mozilla.org/en-US/Add-ons/SDK/Guides/Content_Scripts – canuckistani

-1
var self = require("sdk/self"); 
url= self.data.url("yourpage.html"); 
var tabs = require("sdk/tabs"); 
tabs.open(url); 

Page on SDK documentation

+1

감사하지만이 관련 문서는 지금 여기에 있습니다 제가 – Keeto

관련 문제