Pregunta

Estoy intentando crear un bookmarklet para publicar marcadores de del.icio.us en una cuenta separada.

Lo probé desde la línea de comando como:

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

Esto funciona muy bien.

Luego quise crear un bookmarklet en mi Firefox.Busqué en Google y encontré fragmentos y terminé 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'
        )
    );

Pero lo único que pasa es que me sale esto de 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 -->  

Si luego voy a la barra de direcciones y presiono Intro, cambia a:

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

¿Alguna idea de cómo hacer que funcione directamente desde los marcadores?

¿Fue útil?

Solución

¿Puedes olfatear el tráfico para encontrar lo que realmente se envía?¿Está enviando algún dato de autenticación y es incorrecto o se presenta en una forma que no le gusta al servidor, o Firefox nunca lo envía?

Otros consejos

@travis ¡Se ve muy bien!Seguro que le echaré un vistazo.Puedo pensar en varios lugares donde puedo usar eso.

Nunca tuve la oportunidad de olfatear el tráfico, pero descubrí que un sitio php en mi propio servidor con http-auth funcionaba bien, así que pensé que era algo delicioso.Luego creé una página PHP que hace un wget de la deliciosa API y todo funciona bien :)

Recomiendo consultar el Complemento iMacros para Firefox.Lo uso para iniciar sesión en un servidor web local y, después de iniciar sesión, navegar directamente a una página determinada.El código que tengo se parece a este, pero te permite grabar tus propias macros:

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

Hago clic con el botón central en él, se abre una nueva pestaña y ejecuta la macro que me lleva directamente a la página que quiero, inicié sesión con la cuenta que especifiqué.

¿Funciona llamar al método dos veces?

Me parece que su autenticación se aprueba después de que llega el contenido, por lo que ahora funciona un segundo intento porque tiene las cookies correctas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top