Às vezes, as pessoas ficam frustradas com a rede StackExchange (especificamente SO).
Sua tarefa é criar um bookmarklet que faça o StackOverflow explodir / implodir / destruir de alguma maneira. Isso fornecerá uma maneira melhor de dispersar nossas frustrações.
As regras:
- deve estar na forma de um bookmarklet
- deve funcionar no Chrome e Firefox (mais recente estável)
- O jQuery está no site, para que você possa usá-lo
- não é possível criar uma tag de script que puxe explosionThisPage.js ou semelhante
Pontuação é o número de caracteres que precisam ser copiados e colados, exceto:
- -1 se você incluir uma explicação
- -5 para cada voto positivo
- -10 se você não usa jQuery
- -10 se emitir um som de explosão
- + 9e72 se realmente prejudicar o site (F5 deve reparar o dano)
Se o gif estiver distraindo, remova-o.
code-challenge
javascript
Brigand
fonte
fonte
javascript: varwww_WHAK_com = 'http://www.is-a-jerk.com/flash/url.asp?flash=10&insult=off&destroy=' + encodeURIComponent(top.location.href.replace('http://', '').replace('https://', '')); top.location.href = www_WHAK_com; void(0);
9*10**72
pontos se ele realmente causar danos ao site e repará-lo quando o usuário recarregar a página. Isso seria uma façanha.Respostas:
Frango!
Pontuação: 46-1 (explicação) - 5 * 17 (votos) = -40
Ele simplesmente pega todos os elementos sem filhos e o substitui pelo texto
'chicken'
.Amostras de screenshots:
mais frango
esta questão chickenified
fonte
javascript:void($(':not(iframe,script,style)').contents().each(function(){if(this.nodeType==3)this.nodeValue=this.nodeValue.replace(/\w+/g,'chicken')}))
Aqui está a minha entrada, que chamarei de bêbado :
Com 474 caracteres, provavelmente não ganhará nenhum prêmio de golfe, mas espero compensá-lo em upvotes. :)
Aqui está o mesmo código ocultado:
O que ele faz é alterar aleatoriamente o texto na página, trocando caracteres adjacentes, excluindo ou duplicando caracteres ou substituindo-os por outros adjacentes no teclado. O efeito é meio sutil no começo, mas deixe em execução por um tempo, e o conteúdo da página inevitavelmente se deteriorará em uma confusão de digitação bêbada:
Ps. O código não é específico de SO, então funcionará em qualquer site que use jQuery. Experimente na Wikipedia para obter resultados hilariantes. A idéia se baseia em algo que escrevi anos atrás como uma interpretação criativa do desafio "99 garrafas de cerveja": minha versão introduziu um número crescente de erros de digitação em cada verso, até que os últimos foram quase irreconhecíveis. Se alguém quiser vê-lo, aqui está o código Perl original .
fonte
Eu não sei por que isso foi rebaixado, eu gosto :)
Este não é o mais curto, mas acho que é bonito:
133 caracteres -1
Ungolfed:
Explicação: Espero que isso conte, esse script implode o site em vez de explodi-lo;) Isso apenas seleciona uma div aleatória ou se estende a cada 90ms e a fecha lentamente.
fonte
Porque não foi definido se a pontuação mais alta ou mais baixa vence ...
Base: 38
Bonis:
Pontuação final: 90000000000000000000000000000000000000000000000000000000000000000000000000038
Btw, eu não tentei.
fonte
9e72+38 === 9e72
:-)Meu pupose 245 caracteres.
Principalmente não é o mais curto, mas eu gosto ;-)
-1: Explicação:
:
Principalmente legível por si só ;-)
-10 Sem JQuery
Alternativo:
Existe uma alternativa:
Baseado em GIF não modificado, encontrado no Wikimedia Commons: File: Animated fire by nevit.gif
Imagem:
Amostra:
fonte
Ok, acho que isso deve atender aos critérios:
Substitui a página atual por "Explodido"
Pontuação: 46
-1 Explicação
-10 No jQuery
35
fonte
Essa é divertida e causa um pouco de atraso também: D
Ele apenas define um intervalo que substitui todas as seqüências de dígitos por um número aleatório de 0 a 100. Duas vezes por segundo. Ele cria vários erros, como você poderia esperar, e eu poderia corrigi-lo para interromper todos os 404 quando as URLs de imagem são alteradas, mas acho que é mais divertido dessa maneira e é código de golfe. : D
Ponto:
Pontuação total: 116
fonte
function x(){document.body.innerHTML=document.body.innerHTML.replace(/\d+/g,function(){return Math.random()*100|0})}setInterval(x,500)
trabalhar para você agora?;
no final faria o mesmo.165 caracteres (164 pontos)
-1 para explicação
Aqui está a minha tentativa. Não é particularmente curto, mas é divertido.
Ele desliza elementos individuais para fora da página em direções aleatórias. Incluí especificamente extensão por causa do realce da sintaxe (cada cor tem uma extensão separada).
É claro que isso poderia ser reduzido com a remoção de algumas tags, mas deixe-me saber se há alguma maneira de reduzi-lo sem reduzir o desempenho.
fonte
181151 caracteres - 1 (explicação) - 10 (sem jQuery) = 140 pontosMais alguns caracteres podem ser salvos, omitindo
function(){
e usando uma string. Observe também que a extração de propriedades comumente usadas, por exemplo,c='childNodes
nos permite fazer emz[c]
vez dez.childNodes
.Eu acho que eu poderia fazer menos pontos usando jQuery e não atravessando propriedades, mas tudo bem.
Ungolfed:
Basicamente, ele encontra o elemento DOM mais recente da página e o remove. Em seguida, continua fazendo isso a cada 50 milissegundos, o que eu achei uma velocidade média, agradável, de ver uma página sendo rasgada do zero. É terapêutico, eu juro.
Disclaimer: Eu fiz isso há algum tempo e decidi compartilhá-lo, pois parece apropriado aqui. A fonte está no meu repositório GitHub .
fonte
Javascript, 281
Ele obtém todas as respostas à pergunta na forma de
<code>javascript:(stuff)</code>
que não altera o local e executa todas elas.fonte
Eu gosto desse efeito. Basicamente, alterna um efeito de slide para cada div no site a cada 1 milissegundo.
Ponto
fonte
javascript:setInterval(function(){$('div').toggle(88)},1)