2012-08-31 85 views
0

在Firefox扩展中,我目前正在开发使用插件构建器,我在新选项卡中打开一个页面,我想调用脚本中定义的JS函数这一页。为此,我用这个代码:在打开的页面上调用页面特定功能

var toOpenTab = require("tabs"); 
toOpenTab.on('open', function(tab){ 
    toOpenTab.on('ready', function(tab){ 
     tab.attach({ 
      contentScript: 
       "function showFile(){PageSpecificFunction()};window.onload=showFile();" 
     }); 

    }); 

}); 

我实现window.onload事件,以确保含()定义在页面加载的PageSpecificFunction脚本,尽管我不认为这是必要的(因为我使用toOpenTab.onReady事件)。

问题是:PageSpecificFunction()未定义。我知道这个函数是正确定义的,并且工作正常,因为我可以在Firebug控制台中调用它,并且它可以很好地工作。

当我的页面打开后,有没有办法让我的扩展调用这个函数?

回答

相关问题