有谁知道上述功能的源代码?仅供参考,它是在Firefox浏览器中实现“保存链接为...”功能的功能。
答案 0 :(得分:2)
DXR和MXR是你的朋友(不过只是抓住代码;毕竟它是开源的。)
搜索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);
})"
依此类推......(但是,您需要知道gContextMenu
是nsContextMenu
的一个实例,您可以在MXR中找到它,...)