2015-05-23 5 views
4
расслоение плотной

У меня есть аддон с рабочим обратного вызова конструкции:Firefox Addon SDK вызов, функции

Lib/main.js:

function myLogin(loginname,loginfield) { 
    var pageUrl = tabs.activeTab.url; 
    var data = require("sdk/self").data; 
    var worker=tabs.activeTab.attach({ 
     contentScriptFile: data.url("content.js"), 
     onAttach: function(worker) { 
      console.log("pageMod.onAttach"); 
     } 
    }); 
    worker.port.emit("doLogin", loginfield); 

} 

данные/content.js:

self.port.on("doLogin", function(loginfield) { 
    document.getElementById(loginfield).value="moo"; 
    document.getElementById(loginfield).focus(); 
    showSignInCaptcha(); 
}); 

У меня есть все, что вызвано нажатием кнопки в sidebar.html, который здесь не описан, в итоге я вызову myLogin(). loginfield - это поле на веб-сайте, открытое на вкладке. showSignInCaptcha() - это процедура Javascript, предоставляемая сайтом, открытым на вкладке.

Что работает/не работает:

  • Я могу заполнить поле для входа с «мычание»
  • Я не могу назвать функцию showSignInCaptcha()

Как я могу сделать эту функцию звоните?

ответ

Смежные вопросы