commit 1447b3be92b820dcc59e84676307e6735fcfe120 parent 064ecd17db3c8228d3db2e5a2b0d34b14700cd3c Author: Dan Stillman <dstillman@zotero.org> Date: Fri, 11 Aug 2006 15:34:06 +0000 Item.getLocalFileURL() -- Return a file:/// URL path to files and snapshots Diffstat:
| M | chrome/chromeFiles/content/scholar/xpcom/data_access.js | | | 20 | ++++++++++++++++++++ |
1 file changed, 20 insertions(+), 0 deletions(-)
diff --git a/chrome/chromeFiles/content/scholar/xpcom/data_access.js b/chrome/chromeFiles/content/scholar/xpcom/data_access.js @@ -1080,6 +1080,9 @@ Scholar.Item.prototype.getFile = function(){ } +/* + * Return the URL string associated with a linked or imported URL + */ Scholar.Item.prototype.getFileURL = function(){ if (!this.isFile()){ throw ("getFileURL() can only be called on items of type 'file'"); @@ -1104,6 +1107,23 @@ Scholar.Item.prototype.getFileURL = function(){ } +/* + * Return a file:/// URL path to files and snapshots + */ +Scholar.Item.prototype.getLocalFileURL = function(){ + if (!this.isFile){ + throw ("getLocalFileURL() can only be called on items of type 'file'"); + } + + var file = this.getFile(); + + var nsIFPH = Components.classes["@mozilla.org/network/protocol;1?name=file"] + .getService(Components.interfaces.nsIFileProtocolHandler); + + return nsIFPH.getURLSpecFromFile(file); +} + + /** * Get the link mode of a file item *