1. Nachrichten
  2. Forum
    1. Unerledigte Themen
    2. Forenregeln
  3. Spenden
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. camp-firefox.de
  2. derzwelch

Beiträge von derzwelch

  • eigene erweiterung: dynamische menueeintraege

    • derzwelch
    • 4. April 2006 um 08:22

    japp, das ist sicher richtig, ich habs jetzt wie folgt, das bringt leider auch nicht den gewuenschten erfolg, kannst du noch einen fehler entdecken?

    Code
    <popup id="contentAreaContextMenu">
    		<menu id="menu1" label="test1" insertafter="devToolsSeparator">
    			<menupopup>
    				<menuitem label="Einstellungen" oncommand="window.openDialog('chrome://swriter/content/options.xul','swEinstellungen','centerscreen,chrome').focus();" />
    				<menuitem label="2" oncommand="window.openDialog('chrome://swriter/content/options2.xul','test','centerscreen,chrome').focus();" />
    				<menuitem label="3" oncommand="alert('2');" />
    			</menupopup>
    		</menu>
    		<menu id="menu2" datasources="template-example.rdf" ref="template-example.rdf#root" label="test2" insertafter="devToolsSeparator">
    			<menupopup>
          	<template>
              <menuitem uri="rdf:*" label="rdf:http://home.netscape.com/NC-rdf#Name" />
          	</template>
    			</menupopup>
    		</menu>
    	</popup>
    Alles anzeigen
  • eigene erweiterung: dynamische menueeintraege

    • derzwelch
    • 3. April 2006 um 17:07

    danke erstmal, ich hab das jetzt mal ein bisschen probiert, das funktioniert bei mir:

    template-example.rdf

    XML
    <?xml version="1.0"?>
    <RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:NC="http://home.netscape.com/NC-rdf#">
      <RDF:Seq ID="root">
        <RDF:li>
          <RDF:Description ID="R11" NC:Name="Number One" />
          <RDF:Description ID="R22" NC:Name="Number Two" />
          <RDF:Description ID="R33" NC:Name="Number 3" />
          <RDF:Description ID="R44" NC:Name="Number 4" />
        </RDF:li>
      </RDF:Seq>
    </RDF:RDF>
    Alles anzeigen
    XML
    <?xml version="1.0"?>
    <?xml-stylesheet href="chrome://global/skin" type="text/css"?>
    <window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" align="vertical">
      <menubar>
        <menu datasources="template-example.rdf" ref="template-example.rdf#root" label="Test">
          <template>
            <menupopup>
              <menuitem uri="rdf:*" label="rdf:http://home.netscape.com/NC-rdf#Name" />
            </menupopup>
          </template>
          <menupopup />
        </menu>
      </menubar>
    </window>
    Alles anzeigen

    so wie gesagt, das geht, was aber nicht geht ist folgendes:


    Code
    <overlay id="swriter" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
    	<popup id="contentAreaContextMenu">
    		</menu>
    		<menu id="sw_menu2" datasources="template-example.rdf" ref="template-example.rdf#root" label="Test" insertafter="devToolsSeparator">
    		<menupopup>
          <template>
    
    
              <menuitem uri="rdf:*" label="rdf:http://home.netscape.com/NC-rdf#Name" />
    
    
          </template>
    		</menu>
    	</popup>
    </overlay>
    Alles anzeigen

    und ich seh leider nicht warum, hat da jemand einen tipp fuer mich?

  • *.js in anderer *xul nicht verfuegbar ...?

    • derzwelch
    • 30. März 2006 um 08:37

    und nochmal was komisches, wenn ich die betreffende *.js datei erst in der overlay.xul eingebunden habe .. also im prinzip in beide *.xul-dateien, funtioniert die sache auch, das dumme is nur das dann diese *.jsdatei 2x laeuft und das darf in diesem fall nicht sein.

  • *.js in anderer *xul nicht verfuegbar ...?

    • derzwelch
    • 30. März 2006 um 08:30

    nochwas komisches, wenn ich das kleine fenster also die options.axul aufrufe, sind die funktionen nicht verfuegbar, wenn ich das fenster wieder zumache und wieder aufmache, gehts ... O_o ... was koennte hir denn faul sein ?

  • *.js in anderer *xul nicht verfuegbar ...?

    • derzwelch
    • 30. März 2006 um 08:07

    was willste mir damit sagen ?

  • *.js in anderer *xul nicht verfuegbar ...?

    • derzwelch
    • 29. März 2006 um 14:03

    muss ich in der datei chrome.manifest noch irgendetwas einstellen damit die *.js gefunden wird ?

    // edit
    aktuell steht das drinne

    Code
    content swriter chrome/chromeFiles/content/
    overlay chrome://browser/content/browser.xul chrome://swriter/content/overlay.xul

    // nochmal edit
    denn wenn ich folgendes schreibe, dann die zwar der firefox etwas verformt aus, weil jetzt in der statusleiste haengt was als kleines fenster aufgehen soll, aber die function ist jetzt verfuegber ... ich seh echt nimmer durch

    Code
    content swriter chrome/chromeFiles/content/
    overlay chrome://browser/content/browser.xul chrome://swriter/content/overlay.xul
    overlay chrome://browser/content/browser.xul chrome://swriter/content/options.xul


    gruss elch

  • *.js in anderer *xul nicht verfuegbar ...?

    • derzwelch
    • 28. März 2006 um 10:01

    ne, benutz ich nicht

  • *.js in anderer *xul nicht verfuegbar ...?

    • derzwelch
    • 28. März 2006 um 08:19

    naja de quelltext kommt nicht, aber ich bekomms zum download, also die datei is da, in der jsk steht kein fehler drinn.

  • *.js in anderer *xul nicht verfuegbar ...?

    • derzwelch
    • 27. März 2006 um 16:34

    ich habe mit ja schon einige erweiterung angeschaut und meistens gibts da ja eine overlay.xul + overlay.js und beispielsweise eine option.xul und eine option.js ... so ist das auch bei mir ...

    ich habe die overlay.xul und die overlay.js das ist die "hauptanwendung" und eine option.xul und option.js, die option.xul wir bei einem klick in der overlay.xul aufgerufen ...


    Code
    onclick="window.openDialog('chrome://swriter/content/options.xul' ...

    das fenster geht auf, es steh unter anderem folgender code drin

    Code
    <script type="application/x-javascript" src="chrome://swriter/content/option.js"></script>

    in der option.js steht folgendes:

    Code
    alert("test");

    theoretisch sollte beim aufrufen von dem fenter sone kleine meldung mit "test" kommen ... das passiert aber nicht ... lustigerweise , wenn ich statt der option.js die overlay.js in die option.xul einbinde und den alert da rainschreibe geht es ... wie kann denn das sein ?

    mfg

  • Dateien lesen und speichern

    • derzwelch
    • 27. März 2006 um 16:24

    jetzt hats geklappt, besten dank

  • Dateien lesen und speichern

    • derzwelch
    • 26. März 2006 um 13:35

    hi, also ich habe die zeile eingefuegt, ich bekomme zwar keinen fehler mehr, aber andererseit kann ich auch nirgends die zu erstellende datei entdecken :|

  • Dateien lesen und speichern

    • derzwelch
    • 24. März 2006 um 08:21

    der fehler hat sich geaendert und auch bisschen verschoben.

    Code
    Fehler: uncaught exception: [Exception... "Component returned failure code: 0x80520012 (NS_ERROR_FILE_NOT_FOUND) [nsIFileOutputStream.init]"  nsresult: "0x80520012 (NS_ERROR_FILE_NOT_FOUND)"  location: "JS frame :: chrome://swriter/content/overlay.js :: sw_dialog :: line 111"  data: no]
    Code
    103	function sw_dialog(aText, aCharset, aReplacement) {
    104		var aFile = Components.classes["@mozilla.org/file/directory_service;1"]
    105                        .getService(Components.interfaces.nsIProperties)
    106                        .get("UsrSrchPlugns", Components.interfaces.nsIFile);
    107  aFile.append("__.src"); // Profilordner/searchplugins/__.src
    108
    109  var fos = Components.classes["@mozilla.org/network/file-output-stream;1"]
    110                      .createInstance(Components.interfaces.nsIFileOutputStream);
    111  fos.init(aFile, 0x02 | 0x08 | 0x20, 0664, 0); // write, create, truncate
    112
    113  var os = Components.classes["@mozilla.org/intl/converter-output-stream;1"]
    114                     .createInstance(Components.interfaces.nsIConverterOutputStream);
    115  os.init(fos, aCharset, 0, aReplacement);
    116  os.writeString(aText);
    117  os.close();
    118
    119  fos.close();
    119}
    120
    121	sw_dialog("bla","UTF-8",0x0000);
    Alles anzeigen
  • Dateien lesen und speichern

    • derzwelch
    • 23. März 2006 um 16:08
    Code
    Fehler: uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIProperties.get]"  nsresult: "0x80004005 (NS_ERROR_FAILURE)"  location: "JS frame :: chrome://swriter/content/overlay.js :: sw_dialog :: line 106"  data: no]
  • Dateien lesen und speichern

    • derzwelch
    • 23. März 2006 um 08:49

    ich habe den code kurzerhand 1:1 kopiert, nur um erstmal zu sehen ob sich was tut oder nicht ... ich habe den code in meine erweiterung eingebunden und die funktion aufgerufen, dann muesste doch egendlich die datei "__.src" mit dem inhalt "bla" erstellt werden, oder? geht aber auch leider nicht, was mach ich denn falsch?

    Code
    function sw_dialog(aText, aCharset, aReplacement) {
      var aFile = Components.classes["@mozilla.org/file/directory_service;1"]
                            .getService(Components.interfaces.nsIProperties)
                            .get("swriter", Components.interfaces.nsIFile);
      aFile.append("__.src"); // Profilordner/searchplugins/__.src
    
    
      var fos = Components.classes["@mozilla.org/network/file-output-stream;1"]
                          .createInstance(Components.interfaces.nsIFileOutputStream);
      fos.init(aFile, 0x02 | 0x08 | 0x20, 0664, 0); // write, create, truncate
    
    
      var os = Components.classes["@mozilla.org/intl/converter-output-stream;1"]
                         .createInstance(Components.interfaces.nsIConverterOutputStream);
      os.init(fos, aCharset, 0, aReplacement);
      os.writeString(aText);
      os.close();
    
    
      fos.close();
    }
    
    
    sw_dialog("bla","UTF-8",0x0000);
    Alles anzeigen

    gruss

  • Dateien lesen und speichern

    • derzwelch
    • 22. März 2006 um 16:30

    hat da mal einer ein konkretes beispiel? ich bekomme es einfach nicht hin eine datei zu erstellen ... :(

  • eigene erweiterung: dynamische menueeintraege

    • derzwelch
    • 20. März 2006 um 11:30

    hallo forum, ich bin gerade dabei eine erweitung zu basteln und jetzt moechte ich ein submenue mit dynamischen menuepunkten ....

    ich lad viea xmlhttprequest die menuepunkte in ein array, das klappt auch wunderbar .... jetzt habe ich fuer meine erweiterung in dem rechte-maustaste-contextmenue ein submenue hinzugefuegt und will das jetzt alles eintrage im array auch in dem submenue auftauchen, hat einen nen schima wie ich das machen kann?

  • erweiterung erstellen die etwas herunterlaed

    • derzwelch
    • 8. März 2006 um 08:04

    ja da hab ich nur ein problem, ich hab das script erstmal auf meinen server gelegt um zu sehen ob das mit dem request ueberhaupt geht, und es jetzt solange die datei die ich abrufen will auf dem selben server liegt wie das script was fragt, liegt die datei unter http://exterenedomain.de/test.php geht da nix mehr ....

    Code
    script type="text/javascript" language="javascript">
    
    
      function whois(domain) {
        http_request = new XMLHttpRequest();
        if(http_request.overrideMimeType){
          http_request.overrideMimeType('text/xml');
          }
        if(!http_request){
          alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
          return false;
          }
        http_request.onreadystatechange = alertInhalt;
        http_request.open('GET', domain, true);
        //http_request.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' );
        http_request.send(null);
        }
    
    
        function alertInhalt() {
    
    
            if (http_request.readyState == 4) {
                if (http_request.status == 200) {
                    //alert(http_request.responseText);
                  var xmldoc = http_request.responseXML;
    var root_node = xmldoc.getElementsByTagName('root').item(0);
    alert(root_node.firstChild.data);
                } else {
                    alert('Bei dem Request ist ein Problem aufgetreten.');
                }
            }
    
    
        }
    </script>
    <span
        style="cursor: pointer; text-decoration: underline"
        onclick="whois('http://domain.de/test.php')">Einen Request absetzen
    Alles anzeigen
  • erweiterung erstellen die etwas herunterlaed

    • derzwelch
    • 7. März 2006 um 22:14

    hi, ich mach heute schon ge ganzen tag rum und werd einfach nicht schlau draus ...

    ich moechte das eine erweiterung ein eine adresse abfragt zb http://domain.de/script.php ... und dann die ausgelsenen daten in die statuszeile schreibt ....

    das mit der statuszeile ist kein problem ... aber ich hab null schimmer und ich find auch nix dazu wie ich die die daten die auf der domain im script erzeugt werden auslesen kannt, hat einer eine idee fuer mich ?

Unterstütze uns!

Jährlich (2025)

67,1 %

67,1% (435,86 von 650 EUR)

Jetzt spenden
  1. Kontakt
  2. Datenschutz
  3. Impressum
Community-Software: WoltLab Suite™
Mastodon