2014-02-11 54 views
0

我需要由Firepath(Firebug擴展)生成的xpaths,傳遞給我的本地JavaScript存在於DOM中的類對象。所以,我正在修改Firepath的擴展本身,現在要將生成的xpath傳遞給我的JavaScript目前DOM中的類函數,我想不出一種辦法。我試着像擴展功能裏面很多的解決方案,在下面的示例:在firefox插件中調用javascript類功能

window.alert("hello"); 

但以下不:

var pObj = new window.wrappedJSObject.PClass(); 
    alert(pObj); 
    pObj.CalledFromAddOn(); 

任何幫助將得到高度讚賞。

回答

1

經過一番努力,我終於找到了工作,Firefox擴展中的文檔和窗口對象指向不同的文檔和窗口對象,而不是DOM(應該是顯而易見的),所以我們需要找到當前要執行的窗口函數或類的功能,無論如何。所以,這裏是代碼片段,您可以在您的擴展中使用它來調用DOM javascript:

var doc = Application.activeWindow.activeTab.document; 
var win = doc.defaultView; // will give you the DOM window object atleast on firefox and chrome 

// Now call your functions or create objects 

win.wrappedJSObject.hello(); 
var pToolObj = new win.wrappedJSObject.PTool(); 
alert(pToolObj.currTaskNo);