BartTheDevil89
Devilution Media
- 2 Mai 2006
- 3.960
- 103
Hallo,
habe mich jetzt mal bisschen ans Thema Firefox Extensions rangewagt und auch schon das Grundsystem mittlerweile verstanden und erste Erfolge verbucht:
Meine .js:
Meine XUL:
Und natürlich noch die passende CSS,...was halt noch im Grundkonzept ist.
Damit hab ich es jetzt auch geschafft das schonmal zum Laufen zu bringen. Also ich habe jetzt einen Button, wenn man draufklickt, dann öffnet sich ein neuer Tab mit www.domain.de!
Aber jetzt steh ich an ner Stelle und komm nicht so ganz weiter.
Denn ich möchte jetzt, dass die Toolbar immer weiß welche URL der aktuelle Tab hat. Also um das mal zu vereinfachen könnte man sagen, dass ich erstmal folgendes erreichen möchte:
Wenn ich auf Tab1 klicke und www.domain.com aufrufe, dann trägt der Button die Aufschrift domain.com! Wen ich dort auf www.domain2.com welchsel (egal ob über Link, neue Eingabe oder sowas) trägt die Domain domain2.com. Wenn ich nen neuen Tab aufmache und dort noch www.domain3.com wähle, dann steht auf dem Button domain3.com! Wenn ich jetzt wieder auf Tab1 klicke kommt wieder domain2.com
Also es soll immer so sein, dass da die aktuelle URL drinsteht. Aber genau hier hänge ich jetzt. Denn es gibt ja ne Funktion um die aktuelle URL zu bekommen:
Kann da vielleicht jemand weiterhelfen, der sich besser mit auskennt und mir Newbie in dem Bereich da bisschen auf die Sprünge helfen?
Danke
habe mich jetzt mal bisschen ans Thema Firefox Extensions rangewagt und auch schon das Grundsystem mittlerweile verstanden und erste Erfolge verbucht:
Meine .js:
PHP:
////////////////////////////////////////////////////////////////////////////////
// Ein Buttonklick für verschiedene Extras.
////////////////////////////////////////////////////////////////////////////////
function ex_Link(type)
{
var URL = "";
switch(type)
{
case "type1":
URL = "https://www.domain.de";
default:
URL = "https://www.domain.com";
break;
}
//Link laden
ex_LoadURL(URL);
}
////////////////////////////////////////////////////////////////////////////////
// Lädt eine URL und setzt die Anzeige auf den Tab.
////////////////////////////////////////////////////////////////////////////////
function ex_LoadURL(url)
{
gBrowser.selectedTab = gBrowser.addTab(url);
}
HTML:
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://ex/skin/ex.css" type="text/css"?>
<overlay id="ex-Overlay" xmlns="https://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" onload="test()">
<script type="application/x-javascript" src="chrome://ex/content/ex.js" />
<toolbox id="navigator-toolbox">
<toolbar id="ex-Toolbar" toolbarname="ex.com Toolbar" accesskey="Z"
class="chromeclass-toolbar" context="toolbar-context-menu"
hidden="false" persist="hidden">
<toolbaritem id="ex-Extras">
<toolbarbutton id="ex-type1" tooltiptext="Zeig ihn mir..." label="Aufschrift" oncommand="ex_Link('type1')" />
</toolbaritem>
<toolbarspring />
</toolbar>
</toolbox>
</overlay>
Damit hab ich es jetzt auch geschafft das schonmal zum Laufen zu bringen. Also ich habe jetzt einen Button, wenn man draufklickt, dann öffnet sich ein neuer Tab mit www.domain.de!
Aber jetzt steh ich an ner Stelle und komm nicht so ganz weiter.
Denn ich möchte jetzt, dass die Toolbar immer weiß welche URL der aktuelle Tab hat. Also um das mal zu vereinfachen könnte man sagen, dass ich erstmal folgendes erreichen möchte:
Wenn ich auf Tab1 klicke und www.domain.com aufrufe, dann trägt der Button die Aufschrift domain.com! Wen ich dort auf www.domain2.com welchsel (egal ob über Link, neue Eingabe oder sowas) trägt die Domain domain2.com. Wenn ich nen neuen Tab aufmache und dort noch www.domain3.com wähle, dann steht auf dem Button domain3.com! Wenn ich jetzt wieder auf Tab1 klicke kommt wieder domain2.com
Also es soll immer so sein, dass da die aktuelle URL drinsteht. Aber genau hier hänge ich jetzt. Denn es gibt ja ne Funktion um die aktuelle URL zu bekommen:
Code:
var url = doc.location.href;
Danke
Zuletzt bearbeitet von einem Moderator: