Firefox中的gContextMenu.saveLink()函数

时间:2014-07-21 07:12:03

标签: javascript firefox firefox-addon

有谁知道上述功能的源代码?仅供参考,它是在Firefox浏览器中实现“保存链接为...”功能的功能。

1 个答案:

答案 0 :(得分:2)

DXRMXR是你的朋友(不过只是抓住代码;毕竟它是开源的。)

搜索saveLink后:

另外,在a browser context scratchpad

console.log(nsContextMenu.prototype.saveLink.toSource());

结果

"(function () {
    var doc =  this.target.ownerDocument;
    var linkText;
    // If selected text is found to match valid URL pattern.
    if (this.onPlainTextLink)
      linkText = this.focusedWindow.getSelection().toString().trim();
    else
      linkText = this.linkText();
    urlSecurityCheck(this.linkURL, this._unremotePrincipal(doc.nodePrincipal));

    this.saveHelper(this.linkURL, linkText, null, true, doc);
  })"

依此类推......(但是,您需要知道gContextMenunsContextMenu的一个实例,您可以在MXR中找到它,...)