Pergunta

Eu estou pensando que a razão pela qual eu não posso fazer isto é porque poderá ser uma enorme brecha de segurança, mas aqui vai...

Eu quero ter um favorito no meu navegador (FF3, de preferência) que é apenas um fragmento de código javascript.Seria simplesmente criar um URL com base na data actual e, em seguida, fazer uma janela.local = no URL.

Eu sei que eu poderia fazer uma página e mantê-lo na minha máquina local e apenas se referir a ele dessa forma, mas eu só estava me perguntando se você pode ignorar essa etapa e, na verdade, a "localização" da ficha realmente ser apenas javascript.Eu poderia ter jurado que isso foi possível anos atrás, mas eu não consigo encontrar nada que me diz de qualquer forma agora.

Foi útil?

Solução

O que você quer é um bookmarklet eles são fáceis de criar e deve funcionar na maioria dos navegadores.

Editar:Estouro de pilha parece não permitir a criação de bookmarklets no contexto do site, basicamente, você pode criar um novo favorito e digite o seguinte no campo de localização

javascript:window.location='http://www.google.com/search?q='+Date()

para obter um bookmarklet que as buscas do google para a data atual.

Outras dicas

É digno de nota que você pode colocar isso em uma função de wrapper bem.imranamajeed bem ilustrado que para nós...mas, aparentemente, eu sou muito novo para o site para o seu posto.:P

portanto, para maior clareza:

javascript:(function(){
  location.href = location.href + "#";
})();

(devolve o carro não afetam o desempenho no chrome e no IE)

Um menor de captura. IE só pode lidar com um 508 caracteres do URL neste formato.Se você salvá-lo no IE com uma url mais do que isso, ele irá truncar sem aviso e, portanto, falham.

Se você precisa de um complexo de script, você precisará usar um "hospedado" bookmarklet, onde você tem um curto indicador que injeta um código de script na página, para "chamar" o seu hospedados bookmarklet.

Ele não é tão bom/portátil, mas é a única solução.

O Google Favorito

javascript:(function(){var%20a=window,b=document,c=encodeURIComponent,d=a.open("http://www.google.com/bookmarks/mark?op=edit&output=popup&bkmk="+c(b.location)+"&title="+c(b.title),"bkmk_popup","left="+((a.screenX||a.screenLeft)+10)+",top="+((a.screenY||a.screenTop)+10)+",height=420px,width=550px,resizable=1,alwaysRaised=1");a.setTimeout(function(){d.focus()},300)})();

Bem, eu acabei de criar um marcador no FF3, voltei e atualizado e adicionado o seguinte teste:

javascript:alert('Wacky%20test%20yo');

Baixo e eis que, depois que eu salvo e carregado, eu era capaz de obter o meu alerta.

Tenho certeza de que você pode trabalhar em algo semelhante para as suas necessidades.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top