Xulrunner在状态栏中显示iframe链接目标

时间:2011-06-09 14:59:14

标签: xulrunner

我有一个包含iframe元素的xulrunner应用程序。当用户将鼠标悬停在框架文档中的链接上时,我想在另一个元素中显示目标URL。

我可以通过以下方式捕捉mousemove事件:    iframe.addEventListener('mousemove',function(){...},false);

但是我没有看到如何在鼠标下查询网址的iframe。可以这样做吗?

1 个答案:

答案 0 :(得分:0)

我使用此处找到的代码解决了这个问题:

http://developerfriendly.googlecode.com/svn/trunk/mozilla/xulrunner/WebRunner_app/Contents/Resources/chrome/content/webrunner.js

具体来说,我这样做了:

var gXULBrowserWindow =
{
  QueryInterface: function(aIID)
  {
    if (aIID.Equals(Components.interfaces.nsIXULBrowserWindow) ||
        aIID.Equals(Components.interfaces.nsISupports))
     return this;

    throw Components.results.NS_NOINTERFACE;
  },

  setJSStatus: function() { },
  setJSDefaultStatus: function() { },

  setOverLink: function(msg, aLink)
  {
    var sb = GetOptElem('bottomstatus');
    if(sb)
        sb.label = msg;
  }
};
// hookup the browser window callbacks
window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
    .getInterface(Components.interfaces.nsIWebNavigation)
    .QueryInterface(Components.interfaces.nsIDocShellTreeItem)
    .treeOwner
    .QueryInterface(Components.interfaces.nsIInterfaceRequestor)
    .getInterface(Components.interfaces.nsIXULWindow)
    .XULBrowserWindow = gXULBrowserWindow;