2008-08-07 7 views
11

Ich versuche, ein Bookmarklet zum Buchen del.icio.us Lesezeichen zu einem separaten Konto zu erstellen.Http Auth in einem Firefox 3 Bookmarklet

Getestet habe ich es von der Kommandozeile wie:

wget -O - --no-check-certificate \ 
"https://seconduser:[email protected]/v1/posts/add?url=http://seet.dk&description=test" 

und das funktioniert super.

Ich wollte dann ein Bookmarklet in meinem Firefox erstellen. Ich googeln und fand Krimskrams und endete mit:

javascript:void(
    open('https://seconduser:[email protected]/v1/posts/add?url=' 
      +encodeURIComponent(location.href) 
      +'&description='+encodeURIComponent(document.title), 
      'delicious','toolbar=no,width=500,height=250' 
     ) 
    ); 

aber alles, was passiert ist, dass ich diese von del.icio.us erhalten:

<?xml version="1.0" standalone="yes"?> 
<result code="access denied" /> 
<!-- fe04.api.del.ac4.yahoo.net uncompressed/chunked Thu Aug 7 02:02:54 PDT 2008 --> 

Wenn ich gehe dann in die Adressleiste und drücken Sie die Eingabetaste, es ändert sich zu:

<?xml version='1.0' standalone='yes'?> 
<result code="done" /> 
<!-- fe02.api.del.ac4.yahoo.net uncompressed/chunked Thu Aug 7 02:07:45 PDT 2008 --> 

Irgendwelche Ideen, wie man es direkt von den Lesezeichen zur Arbeit bringt?

Antwort

3

Können Sie den Verkehr schnüffeln, um herauszufinden, was tatsächlich gesendet wird? Sendet es irgendwelche Auth-Daten überhaupt und es ist falsch oder wird in einer Form präsentiert, die der Server nicht mag, oder wird es überhaupt nicht von Firefox gesendet?

0

Kann die Methode zweimal aufgerufen werden?

Scheint mir, dass Ihre Authentifizierung wird genehmigt, nachdem der Inhalt ankommt, so dass ein zweiter Versuch jetzt funktioniert, weil Sie die richtigen Cookies haben.

1

Ich würde empfehlen, die iMacros addon for Firefox auschecken. Ich benutze es, um mich bei einem lokalen Webserver anzumelden und nach der Anmeldung direkt zu einer bestimmten Seite zu navigieren. Der Code habe ich wie folgt aussieht, aber es ermöglicht es Ihnen, Ihre eigenen Makros aufzeichnen:

VERSION BUILD=6000814 RECORDER=FX 
TAB T=1 
URL GOTO=http://10.20.2.4/login 
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:introduce ATTR=NAME:initials CONTENT=username-goes-here 
SET !ENCRYPTION NO 
TAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:introduce ATTR=NAME:password CONTENT=password-goes-here 
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:introduce ATTR=NAME:Submit&&VALUE:Go 
URL GOTO=http://10.20.2.4/timecard 

ich Mitte Klick darauf und es öffnet einen neuen Tab und führt das Makro mich direkt auf die Seite nehmen ich will, angemeldet mit dem Konto, das ich angegeben habe.

2

@travis Sieht sehr gut aus! Ich werde sicher einen Blick darauf werfen. Ich kann von mehreren Stellen denke ich, dass

Ich hatte nie rund um den Verkehr nutzen schnuppern aber herausgefunden, dass eine PHP-Seite auf meinen eigenen Server mit http-auth funktionierte gut, so dass ich dachte, es hat etwas mit sehr lecker war. Ich habe dann eine PHP-Seite erstellt, die eine wget der köstlichen API und alles funktioniert gut :)