Domanda

Sto cercando di creare un bookmarklet per pubblicare i segnalibri di del.icio.us su un account separato.

L'ho provato dalla riga di comando come:

wget -O - --no-check-certificate \
"https://seconduser:thepassword@api.del.icio.us/v1/posts/add?url=http://seet.dk&description=test"

Funziona alla grande.

Quindi volevo creare un bookmarklet nel mio Firefox.Ho cercato su Google e ho trovato frammenti e ho finito con:

javascript:void(
    open('https://seconduser:password@api.del.icio.us/v1/posts/add?url='
          +encodeURIComponent(location.href)
          +'&description='+encodeURIComponent(document.title),
          'delicious','toolbar=no,width=500,height=250'
        )
    );

Ma tutto ciò che accade è che ottengo questo da del.icio.us:

<?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 -->  

Se poi vado sulla barra degli indirizzi e premo Invio, cambia in:

<?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 -->

Qualche idea su come farlo funzionare direttamente dai segnalibri?

È stato utile?

Soluzione

Puoi annusare il traffico per trovare cosa viene effettivamente inviato?Sta inviando dati di autenticazione ed è errato o viene presentato in un modulo che non piace al server o non viene mai inviato da Firefox?

Altri suggerimenti

@travis Sembra molto carino!Sicuramente gli darò un'occhiata.Mi vengono in mente diversi posti in cui posso usarlo

Non sono mai riuscito ad annusare il traffico, ma ho scoperto che un sito php sul mio server con http-auth funzionava bene, quindi ho pensato che fosse qualcosa di delizioso.Ho quindi creato una pagina php che esegue un wget della deliziosa API e tutto funziona bene :)

Consiglierei di dare un'occhiata a Componente aggiuntivo iMacros per Firefox.Lo uso per accedere a un server Web locale e, dopo aver effettuato l'accesso, navigare direttamente a una determinata pagina.Il codice che ho è simile a questo, ma ti consente di registrare le tue macro:

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

Faccio clic con il tasto centrale su di esso e si apre una nuova scheda ed esegue la macro che mi porta direttamente alla pagina che desidero, ho effettuato l'accesso con l'account che ho specificato.

Chiamare il metodo due volte funziona?

Mi sembra che la tua autenticazione venga approvata dopo l'arrivo del contenuto, quindi un secondo tentativo ora funziona perché hai i cookie corretti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top