Zu-Favoriten-Hinzufügen-Link im Firefox
Gernot Back
- javascript
0 Engelein
Hallo an alle,
ich bastele gerade an einer Webseite, bei der es möglich sein soll, über einen Link, einzelne Seiten als Favoriten abzuspeichern. (Als ob der Nutzer nicht wüsste, wo er diese Funktion in seinen Browsertoolbars aufrufen kann, aber der Kunde will es nun mal so!)
Auch im Firefox geht ein Zu-den-Favoriten-Hinzufügen über Link ja angeblich über
window.sidebar.addPanel( location.href, document.title, "");
~~~möglich sein.
Wenn ich einen so kunstruierten Link aber anklicke, meldet mir die browserinterne
nsSidebar.js Folgendes in Zeile 91:
"Invalid argument passed to window.sidebar.addPanel: Unsupported panel URL.
[Break on this error] if (!/^(https?:|ftp:)/i.test(url)) {"
~~~javascript
function sidebarURLSecurityCheck(url){
if (!/^(https?:|ftp:)/i.test(url)) {
Components.utils.reportError("Invalid argument passed to window.sidebar.addPanel: Unsupported panel URL." );
return false;
}
return true;
}
Gibt es bestimmte Einstellungen, die man auf dem Server und/oder im Browser vornehmen muss, damit ein Zu-den-Favoriten-Hinzufügen im Firefox überhaupt funktioniert? (Mit lokalen Dateien geht das ja eh nicht!) Mache ich irgendeinen anderen Fehler?
Die ähnlich gestrickte Sidebar für die SELFHTML-Doku
http://de.selfhtml.org/navigation/sidebars/index.htm#netscape
funktioniert bei mir einwandfrei.
Nur: Kann man auch irgendwie bestimmen, dass der angeklickte Favorit nicht in der Sidebar, sondern im Hauptframe aufgeht? Wozu dient eigentlich der leere dritte Parameter "customizeURL" beim Aufruf von "window.sidebar.addPanel()"?
http://developer.mozilla.org/en/docs/DOM:window.sidebar#Example
Fragen über Fragen! - Es wäre schön, wenn mich jemand aufklären könnte!
Gruß Gernot
window.sidebar.addPanel( location.href, document.title, "");
"Invalid argument passed to window.sidebar.addPanel: Unsupported panel URL.
function sidebarURLSecurityCheck(url){
if (!/^(https?:|ftp:)/i.test(url)) {
Schon sicherheitshalber mal
alert(location.href);
window.sidebar.addPanel( location.href, document.title, "");
ausprobiert?
Wozu dient eigentlich der leere dritte Parameter "customizeURL" beim Aufruf von "window.sidebar.addPanel()"?
http://developer.mozilla.org/en/docs/DOM:window.sidebar#Example
Dem Hinweis beim Beispiel nach zu urteilen scheint das ein Platzhalter für Zukünftiges zu sein, dem Namen nach eine URL, über die der Benutzer den Sidebar-Inhalt nachträglich konfigurieren kann. Gib' doch mal was an und schaue, was passiert.