Вводим файл javascript с наименьшим количеством возможных символов?

StackOverflow https://stackoverflow.com/questions/850450

Вопрос

Я работаю над букмарклетом и решил бросить вызов:как внедрить внешний файл javascript из ссылки с минимальным количеством символов, насколько это возможно.

Вот самое короткое, что я смог придумать:

javascript:(function(d){d.body.appendChild(d.createElement('script')).src='URL'})(document)

Это 88 символов без URL-адреса.

Могут ли здешние гуру JavaScript с переполнением стека добиться большего успеха?Я приму рабочий ответ с наименьшим количеством символов, так что наденьте свои мыслительные кепки!

(Одна вещь:букмарклет должен работать во всех основных браузерах. Это это умное решение, но оно работает не во всех основных браузерах, потому что возвращает значение.)

Это было полезно?

Решение

Предполагая, что String.prototype не загрязнен, мы можем сохранить некоторые символы.

javascript:with(document)(body.appendChild(createElement('script')).src='URL')._

Другие советы

javascript:void(with(document)body.appendChild(createElement('script')).src='URL')

79 символов.Кредит для Бен Бланк для использования void.

Я не уверен, почему вы оборачиваете это в оболочку функции — кажется, она отлично работает без нее и почти на дюжину символов короче:

javascript:void(document.body.appendChild(document.createElement('script')).src='URL')

Однако, помимо этого, ваша реализация выглядит довольно минималистично.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top