Opera Dragonfly 远程调试:如何通过 javascript 连接?

Posted

技术标签:

【中文标题】Opera Dragonfly 远程调试:如何通过 javascript 连接?【英文标题】:Opera Dragonfly Remote Debugging: how to connect through javascript? 【发布时间】:2011-09-06 04:20:57 【问题描述】:

现在我正在尝试为两个歌剧实例设置远程调试。现在的问题是,我无法打开“opera:debug”窗口进行连接(这是不可能的,opera 嵌入在机顶盒中并且浏览器被禁用)。 我检查了 javascript 调用的“opera:debug”页面。连接到远程调试器页面调用函数

    opera.connect(ip, port, callbackFnc).

到目前为止这么好,或者不是?虽然“opera:debug”页面可以调用这个函数,但所有其他页面都不知道opera对象上的connect函数。它仅在“opera:debug”中可用。

到目前为止的代码(在机顶盒上运行的 javascript 中实现):

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

所以我现在的问题是:如何仅使用 javascript 连接到远程调试器?怎么可能,连接功能只能在“opera:debug”页面使用?

【问题讨论】:

【参考方案1】:

正如您所猜测的,用于连接调试器的opera.connect() 方法仅在opera:debug 页面上可用。如果您无法打开opera:debug,恐怕无法进行远程调试。我猜这个有限的机顶盒也不允许你添加用户 JS? :-/

(如果你打开opera:debug,你会得到一个错误页面吗?我猜在错误页面上使用小书签中的opera.connect()是行不通的,但你总是可以尝试..)

【讨论】:

以上是关于Opera Dragonfly 远程调试:如何通过 javascript 连接?的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript

Ubuntu下通过Firefox Opera Chromium浏览器直接执行java应用程序(打开java jnlp文件)实现在服务器远程虚拟控制台完成远程管理的方法

如何通过chrome远程调试获取网页资源内容

OpenSUSE Leap 42.3下通过Firefox Opera Chromium浏览器直接执行java应用程序(打开java jnlp文件)实现在服务器远程虚拟控制台完成远程管理的方法

如何远程调试VS网站

如何使用Mac远程调试iPhone/iPad 中的网页