URL-Handler (ajfsp-Links)


 

 

Windows...


Ein Add-ons - für fast jeden Browser...

In den zurückliegenden Zeiten von "applejuice" wurden eine ganze Reihe von kleinen Zusatztools von Usern programmiert. Doch Windows, Linux, Mac und seine Browser haben sich weiter entwickelt. Die Mehrzahl der kleinen Tools war nur für das javaGUI bestimmt, da die Links an diese übergeben wurden. Später konnte man dann direkt über den Browser (durch Änderungen der Einstellungen) Links an jedes GUI übergeben. Doch um Kompatibilitätsprobleme auszuschließen gibt es jetzt eine Erweiterung für die 4 meist genutzten Browser. Das Projekt "applejuice link-catcher" wurde vom Programmierer "red171" ins Leben gerufen und funktioniert unter: "Firefox, Chrome, Opera und Edge (Chromium).

Die Erklärung und notwendige Links findet man im Download-Bereich unter Plug-ins.

Beispiel: "catch_ajfsp.exe" (Tool aus dem Download-Bereich)

Kurzanleitung zu catch_ajfsp im GUI-Betrieb:

  1. catch_ajfsp.exe starten
  2. "...an JavaGUI uebergeben" rechts unten anklicken
  3. AJCoreGUI.exe (normalerweise in "C:\Programme\appleJuice\gui\") auswaehlen und mit oeffnen bestaetigen
  4. Eine ausführliche Anleitung findet man HIER!

Catch1 

 

Opera (Windows)

  1. Die Einstellungen aufrufen (ALT+P)
  2. Erweitert->Programme
  3. auf Hinzufügen... klicken
  4. Protokoll: ajfsp
  5. [x] Mit der Standardanwendung öffnen 


Linux mit Java GUI 


Stellt zuerst sicher, dass ihr ein passendes Startscript von Hand installiert hat sollte den Abschnitt GUI installieren und starten nochmal durchlesen.

Im Folgenden wird davon ausgegangen, dass ein solches Script mit dem Namen ajgui existiert und in $PATH liegt. Ist das bei euch anders, muesst ihr den Namen entsprechend abaendern und evtl. den kompletten Pfad davor schreiben, also z.B.
/home/username/bin/ajgui statt nur ajgui.

Jetzt koennen die Links schon mal mit ajgui "ajfsp://file|.../" uebergeben werden.

 


KDE 

Für KDE erstellt ihr eine neue Textdatei mit dem namen ajfsp.protocol und folgendem Inhalt: 

[Protocol]
exec=ajgui "%u"
protocol=ajfsp
input=none
output=none
helper=true
listing=false
reading=false
writing=false
makedir=false
deleting=false

Diese kommt zu den anderen .protocol dateien, zu finden je nach verwendeter Distribution z.B. in /usr/share/services oder /opt/kde3/share/services Nun sollten sich nach einem KDE Neustart die ajfsp:// Links im Konqueror anklicken lassen.


Gnome 

Bei Gnome gebt ihr folgendes ein (nicht als Root sondern als user):

$ gconftool-2 -s -t string /desktop/gnome/url-handlers/ajfsp/command '/usr/local/bin/ajgui "%s"'
$ gconftool-2 -s -t bool /desktop/gnome/url-handlers/ajfsp/enabled true


Firefox (Linux) 1.Möglichkeit 

  1. Ins Adressfeld about:config eingeben und bestaetigen
  2. Rechtsklick in die erscheinende Liste -> Neu -> String
  3. Name: network.protocol-handler.app.ajfsp
  4. Wert: ajgui 


Firefox (Linux) 2.Möglichkeit 

  1. about:config in der Adresszeile eingeben und abschicken [falls ein Fenster mit einer Frage aufpoppt, diese mit ja beantworten]
  2. Rechtsklick ins Fenster und einen neuen Wert anlegen:
    New -> Boolean
    Name: network.protocol-handler.expose.ajfsp
    Value: false
  3. Noch einen Wert anlegen:
    New -> Boolean
    Name : network.protocol-handler.external.ajfsp
    Value: true
  4. Den dritten und letzten Wert anlegen:
    New -> Boolean
    Name: network.protocol-handler.warn-external.ajfsp
    Value: false
  5. Firefox schließen und nochmal starten!
  6. Einen beliebigen link von applejuice anklicken.
  7. Es öffnet sich ein neues Fenster, in dem Firefox nachfragt mit welcher Applikation diese Art von Link geöffnet werden soll. Jetzt das Programm wählen und auf das GUI verweisen.


Opera (Linux) 

  1. Die Einstellungen aufrufen (ALT+P)
  2. Erweitert->Programme
  3. auf Hinzufuegen... klicken
  4. Protokoll: ajfsp
  5. Mit anderem Programm oeffnen: ajgui 


Allgemeines & mehr Infos! 


Mit dem Core läuft auf dem XML-Port (standardmäßig der 9851) ein HTTP-Server. Wenn Befehle an den Core übergeben werden sollten, geschieht das über "http-request" auf diesen Port. Zur übergabe von Links lautet die Anfrage: /function/processlink?link=hier_der_ajfsp-link&password= , wobei hinter &password= der MD5-hash vom gewählten core-passwort angehängt werden muss. Anfragen mit leerem Core-Passwort (md5: d41d8cd98f00b204e9800998ecf8427e) werden nur akzeptiert, wenn die Anfrage von dem Rechner kommt, auf dem auch der Core läuft. Grundsätzlich lässt sich also alles was "http Anfragen" senden kann zum "Link-Übergeben" missbrauchen.

Solltet ihr die Meldung "Der Zugriff auf das angegebene Gerät,den Pfad oder die Datei wurde verweigert" bei der AJ-Linkübernahme erhalten, so blockiert die Firewall die Linkübergabe an den Core.

Zu Lösungen ohne Java GUI könnt ihr einen Blick in diesen Forenthread werfen [Anmeldung erforderlich]! Ich schreibe aber dazu noch einen gesonderten Beitrag im Bereich Installation unter Linux