зеркало из https://github.com/mozilla/pjs.git
Magical munging for IE Favorites and NetPositive (BeOS).
This commit is contained in:
Родитель
2eae3c61f7
Коммит
568ce9e5ee
|
@ -428,17 +428,19 @@
|
||||||
var url = node.getAttribute('id');
|
var url = node.getAttribute('id');
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
// first try asking RDF's graph for the URL
|
// add support for IE favorites under Win32, and NetPositive URLs under BeOS
|
||||||
|
if (url.indexOf("file://") == 0)
|
||||||
|
{
|
||||||
var rdf = Components.classes["component://netscape/rdf/rdf-service"].getService();
|
var rdf = Components.classes["component://netscape/rdf/rdf-service"].getService();
|
||||||
if (rdf) rdf = rdf.QueryInterface(Components.interfaces.nsIRDFService);
|
if (rdf) rdf = rdf.QueryInterface(Components.interfaces.nsIRDFService);
|
||||||
if (rdf)
|
if (rdf)
|
||||||
{
|
{
|
||||||
var Bookmarks = rdf.GetDataSource("rdf:bookmarks");
|
var fileSys = rdf.GetDataSource("rdf:files");
|
||||||
if (Bookmarks)
|
if (fileSys)
|
||||||
{
|
{
|
||||||
var src = rdf.GetResource(url, true);
|
var src = rdf.GetResource(url, true);
|
||||||
var prop = rdf.GetResource("http://home.netscape.com/NC-rdf#URL", true);
|
var prop = rdf.GetResource("http://home.netscape.com/NC-rdf#URL", true);
|
||||||
var target = Bookmarks.GetTarget(src, prop, true);
|
var target = fileSys.GetTarget(src, prop, true);
|
||||||
if (target) target = target.QueryInterface(Components.interfaces.nsIRDFLiteral);
|
if (target) target = target.QueryInterface(Components.interfaces.nsIRDFLiteral);
|
||||||
if (target) target = target.Value;
|
if (target) target = target.Value;
|
||||||
if (target) url = target;
|
if (target) url = target;
|
||||||
|
@ -446,6 +448,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
catch(ex)
|
catch(ex)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
|
@ -428,17 +428,19 @@
|
||||||
var url = node.getAttribute('id');
|
var url = node.getAttribute('id');
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
// first try asking RDF's graph for the URL
|
// add support for IE favorites under Win32, and NetPositive URLs under BeOS
|
||||||
|
if (url.indexOf("file://") == 0)
|
||||||
|
{
|
||||||
var rdf = Components.classes["component://netscape/rdf/rdf-service"].getService();
|
var rdf = Components.classes["component://netscape/rdf/rdf-service"].getService();
|
||||||
if (rdf) rdf = rdf.QueryInterface(Components.interfaces.nsIRDFService);
|
if (rdf) rdf = rdf.QueryInterface(Components.interfaces.nsIRDFService);
|
||||||
if (rdf)
|
if (rdf)
|
||||||
{
|
{
|
||||||
var Bookmarks = rdf.GetDataSource("rdf:bookmarks");
|
var fileSys = rdf.GetDataSource("rdf:files");
|
||||||
if (Bookmarks)
|
if (fileSys)
|
||||||
{
|
{
|
||||||
var src = rdf.GetResource(url, true);
|
var src = rdf.GetResource(url, true);
|
||||||
var prop = rdf.GetResource("http://home.netscape.com/NC-rdf#URL", true);
|
var prop = rdf.GetResource("http://home.netscape.com/NC-rdf#URL", true);
|
||||||
var target = Bookmarks.GetTarget(src, prop, true);
|
var target = fileSys.GetTarget(src, prop, true);
|
||||||
if (target) target = target.QueryInterface(Components.interfaces.nsIRDFLiteral);
|
if (target) target = target.QueryInterface(Components.interfaces.nsIRDFLiteral);
|
||||||
if (target) target = target.Value;
|
if (target) target = target.Value;
|
||||||
if (target) url = target;
|
if (target) url = target;
|
||||||
|
@ -446,6 +448,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
catch(ex)
|
catch(ex)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче