Иногда люди разочаровываются в сети StackExchange (особенно SO).
Ваша задача - создать букмарклет, который заставит StackOverflow каким-то образом взорваться / взорваться / уничтожить. Это обеспечит лучший способ рассеять наши разочарования.
Правила:
- оно должно быть в форме букмарклета
- должен работать в Chrome и Firefox (последняя стабильная версия)
- JQuery на сайте, так что вы можете использовать его
- нет создания тега сценария, который тянет взрываThisPage.js или аналогичный
Оценка - это количество символов, которые необходимо скопировать и вставить, кроме:
- -1 если вы включите объяснение
- -5 за каждое голосование
- -10 если вы не используете jQuery
- -10 если он издает звук взрыва
- + 9e72, если это действительно наносит ущерб сайту (F5 должен исправить повреждение)
Если GIF отвлекает, удалите его.
code-challenge
javascript
разбойник
источник
источник
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
баллы, если ему действительно удается нанести вред сайту, а затем исправить его, когда пользователь перезагрузит страницу. Это было бы настоящим подвигом.Ответы:
Курица!
Оценка: 46 - 1 (объяснение) - 5 * 17 (голосов) = -40
Он просто берет каждый элемент без дочерних элементов и заменяет его текстом
'chicken'
.Образцы скриншотов:
больше курицы
этот вопрос куринизировал
источник
javascript:void($(':not(iframe,script,style)').contents().each(function(){if(this.nodeType==3)this.nodeValue=this.nodeValue.replace(/\w+/g,'chicken')}))
Вот моя запись, которую я назову пьяной :
При 474 символах, вероятно, он не выиграет никаких призов для гольфа, но я надеюсь восполнить это в голосовании. :)
Вот тот же код де-обфускации:
Он случайным образом изменяет текст на странице, меняя местами соседние символы, удаляя или дублируя символы или заменяя их теми, которые расположены рядом с ними на клавиатуре. Эффект поначалу довольно тонкий, но оставьте его на некоторое время, и содержимое страницы неизбежно превратится в беспорядок пьяного набора текста:
Ps. Код никоим образом не зависит от SO, поэтому он будет работать на любом веб-сайте, использующем jQuery. Попробуйте это в Википедии для веселых результатов. Идея основана на том, что я написал несколько лет назад как творческое толкование задачи «99 бутылок пива»: моя версия вводила медленно увеличивающееся количество опечаток в каждом стихе, пока последние не были почти неузнаваемы. Если кто-то хочет это увидеть, вот оригинальный код Perl .
источник
Я не знаю, почему за это проголосовали, мне это нравится :)
Это не самое короткое, но я думаю, что это довольно:
133 символа -1
Ungolfed:
Объяснение: Я надеюсь, что это имеет значение, этот сценарий взрывает сайт, а не взрывает его;) Это просто выбирает случайный div или span каждые 90 мс и закрывает его медленно ..
источник
Потому что не было определено, побеждает более высокий или более низкий балл ...
База: 38
бонусов:
Итоговый счет: 9000000000000000000000000000000000000000000000000000000000000000000000000000000000038
Кстати, я не пробовал.
источник
9e72+38 === 9e72
:-)Моя планировка 245 символов.
В основном не короче, но мне это нравится ;-)
-1: объяснение:
:
В основном читабельно само по себе ;-)
-10 Нет JQuery
Альтернатива:
Есть альтернатива:
Основано на неизмененном GIF, найденном в Wikimedia Commons: File: Animated fire by nevit.gif
Образ:
Образец:
источник
Хорошо, я думаю, что это должно соответствовать критериям:
Заменяет текущую страницу на «Разнесенный»
Оценка: 46
-1 Объяснение
-10 Нет jQuery
35
источник
Это одно удовольствие, и оно тоже вызывает некоторое отставание: D
Он просто устанавливает интервал, который заменяет все строки цифр случайным числом от 0 до 100. Дважды в секунду. Как и следовало ожидать, он создает кучу ошибок, и я мог бы исправить это, чтобы остановить все 404-е при изменении URL-адресов изображений, но я думаю, что так веселее, и это - гольф кода. : D
Гол:
Общий балл: 116
источник
function x(){document.body.innerHTML=document.body.innerHTML.replace(/\d+/g,function(){return Math.random()*100|0})}setInterval(x,500)
работу для вас сейчас?;
в конце сделал бы то же самое.165 символов (164 балла)
-1 для объяснения
Вот моя попытка. Это не особенно коротко, но весело.
Он сдвигает отдельные элементы со страницы в случайных направлениях. Я специально включил span из-за подсветки синтаксиса (каждый цвет имеет отдельный span).
Конечно, его можно сократить, удалив некоторые теги, но дайте мне знать, если есть какие-то способы сократить его без снижения производительности.
источник
181151 символ - 1 (объяснение) - 10 (без jQuery) = 140 балловМожно сохранить еще несколько символов, опуская
function(){
и используя вместо них строку. Также обратите внимание на извлечение часто используемых свойств, например,c='childNodes
позволяет нам делатьz[c]
вместоz.childNodes
.Я думаю, я мог бы заработать меньше очков, используя jQuery, а не обходные свойства, ну да ладно.
Ungolfed:
В основном это находит последний элемент DOM на странице и удаляет его. Затем продолжайте делать это каждые 50 миллисекунд, что, по моему мнению, является довольно хорошей скоростью, чтобы увидеть, как страница разрывается с нуля. Это терапевтически, клянусь.
Отказ от ответственности: я сделал это некоторое время назад и решил поделиться этим, так как это кажется уместным здесь. Источник находится в моем репозитории GitHub .
источник
Javascript, 281
Он получает каждый ответ на вопрос в форме
<code>javascript:(stuff)</code>
, которая не меняет местоположение, и запускает их все.источник
Мне нравится этот эффект. Это в основном переключает эффект слайда для каждого элемента на сайте каждую 1 миллисекунду.
Гол
источник
javascript:setInterval(function(){$('div').toggle(88)},1)