我的问题是,在使用mozrepl创建并进入一个新窗口后,我无法跳转到浏览器窗口上下文,该如何做?
ubugnu@spin-foam:~$ telnet localhost 4242 | tee -a .repl_log
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Welcome to MozRepl.
- If you get stuck at the "...>" prompt, enter a semicolon (;) at the beginning of the line to force evaluation.
- If you get errors after every character you type, see http://github.com/bard/mozrepl/wikis/troubleshooting (short version: stop using Microsoft telnet, use netcat or putty instead)
Current working context: chrome://browser/content/browser.xul
Current input mode: syntax
repl> repl.print(document.getElementById('toolbar-menubar'))
[object XULElement]
repl> win = open()
[object Window] - {window: {...}, document: {...}, external: {...}, getInterface: function() {...}, console: {...}, sidebar: {...}, performance: {...}, ...}
repl> repl.enter(win)
[object Window] - {window: {...}, document: {...}, InstallTrigger: {...}, external: {...}, webkitNotifications: {...}, getInterface: function() {...}, console: {...}, ...}
repl> repl.print(document.getElementById('toolbar-menubar'))
repl> repl.print("how to ascend to the browser window context?")
how to ascend to the browser window context?
repl> ?发布于 2013-05-20 06:04:59
我对mozrepl一点也不熟悉。但从我在您的代码中看到的情况来看,也许您可以尝试使用win.opener来访问当前窗口的打开程序。像这样:
repl.enter(win.opener);或者,如果您可以访问组件(Cc、Ci、Cu),则可以尝试访问"navigator:browser“类型的最新窗口:
var window=Cc["@mozilla.org/appshell/window-mediator;1"].getService(Ci.nsIWindowMediator).getMostRecentWindow("navigator:browser");https://stackoverflow.com/questions/16629520
复制相似问题