2011-06-01 111 views
0

現在我試圖爲兩個opera實例設置遠程調試。現在的問題是,我無法打開「opera:debug」窗口進行連接(這是不可能的,opera被嵌入在機頂盒中並且瀏覽器被禁用)。 我檢查了javascript調用的「opera:debug」頁面。連接遠程調試器頁面調用功能Opera蜻蜓遠程調試:如何通過JavaScript連接?

opera.connect(ip, port, callbackFnc). 

到目前爲止這麼好,還是不行?而「opera:debug」頁面可以調用這個函數,所有其他頁面都不知道opera對象的連接函數。它只在「opera:debug」中可用。

到目前爲止的代碼(在上機頂盒中運行的JavaScript實現):

if (opera) { 
     opera.connect("192.168.1.4", "7001", function() { alert("worked"); }); 
    } 

所以我現在的問題:我怎樣才能連接到遠程調試器只有JavaScript?怎麼可能,連接功能只能在「opera:debug」頁面上使用?

回答

2

正如你所猜測的,連接到調試器的opera.connect()方法只在opera:debug頁面上可用。如果你不能打開opera:debug,恐怕不能進行遠程調試。我猜這個有限的機頂盒thingy不允許你添加用戶JS嗎? : -/

(如果你打開opera:debug,你會得到一個錯誤頁面嗎?我想使用opera.connect()從錯誤頁面上的小書籤將不起作用,但你可以隨時嘗試..)