que - requisitos de javascript
Http Auth en un bookmarklet de Firefox 3 (4)
Estoy tratando de crear un bookmarklet para publicar marcadores del.icio.us en una cuenta separada.
Lo probé desde la línea de comando como:
wget -O - --no-check-certificate /
"https://seconduser:[email protected]/v1/posts/add?url=http://seet.dk&description=test"
y esto funciona genial
Luego quería crear un bookmarklet en mi Firefox. Busqué en Google y encontré trozos y piezas y terminé con:
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''
)
);
pero todo lo que sucede es que obtengo 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 enter, 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?
¿Funciona dos veces el llamado al método?
Me parece que su autenticación se está aprobando después de que llega el contenido, por lo que un segundo intento ahora funciona porque tiene las cookies correctas.
¿Puedes oler 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 nunca lo está enviando en absoluto?
Recomiendo ver el complemento de iMacros para Firefox . Lo uso para iniciar sesión en un servidor web local y luego de iniciar sesión, navego directamente a una página determinada. El código que tengo es así, 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 en el medio y se abre una nueva pestaña y ejecuta la macro llevándome directamente a la página que quiero, inicié sesión con la cuenta que especifiqué.
@travis Se ve muy bien! Seguro lo echaré un vistazo. Puedo pensar en varios lugares que puedo usar
Nunca llegué a husmear 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 :)