- Регистрация
- 30 Июл 2022
- Сообщения
- 1
- Реакции
- 0
- Баллы
- 0
В каком-то смысле мы сделали несколько шагов назад от программируемой сети — мне не хватает двух вещей: букмарклетов и пользовательских скриптов. Представьте, что у вас есть ярлык с закладками для выполнения сложных действий, таких как создание снимков экрана или сохранение PDF-файла. Или запуск скриптов для автоматического изменения стиля веб-сайтов, удаления раздражающих разделов (не только рекламы!). Все это раньше было возможно.
В этом смысле они были преднамеренной функцией: я изобрел URL-адрес javascript: вместе с JavaScript в 1995 году и предполагал, что URL-адреса javascript: можно использовать как любой другой тип URL-адресов, в том числе с возможностью добавления закладок. В частности, я сделал возможным создание нового документа путем загрузки, например. javascript:'hello, world', но также (ключ для букмарклетов) для запуска произвольного скрипта в DOM текущего документа, например JavaScript: оповещение (document.links[0].href). Разница в том, что последний тип URL-адреса использует выражение, которое оценивается как неопределенный тип в JS. Я добавил оператор void в JS до выхода Netscape 2, чтобы упростить отбрасывание любого значения, не являющегося неопределенным, в URL-адресе javascript:. — Брендан Эйх, электронное письмо Саймону Уиллисону
В этом смысле они были преднамеренной функцией: я изобрел URL-адрес javascript: вместе с JavaScript в 1995 году и предполагал, что URL-адреса javascript: можно использовать как любой другой тип URL-адресов, в том числе с возможностью добавления закладок. В частности, я сделал возможным создание нового документа путем загрузки, например. javascript:'hello, world', но также (ключ для букмарклетов) для запуска произвольного скрипта в DOM текущего документа, например JavaScript: оповещение (document.links[0].href). Разница в том, что последний тип URL-адреса использует выражение, которое оценивается как неопределенный тип в JS. Я добавил оператор void в JS до выхода Netscape 2, чтобы упростить отбрасывание любого значения, не являющегося неопределенным, в URL-адресе javascript:. — Брендан Эйх, электронное письмо Саймону Уиллисону
В этом смысле они были преднамеренной функцией: я изобрел URL-адрес javascript: вместе с JavaScript в 1995 году и предполагал, что URL-адреса javascript: можно использовать как любой другой тип URL-адресов, в том числе с возможностью добавления закладок. В частности, я сделал возможным создание нового документа путем загрузки, например. javascript:'hello, world', но также (ключ для букмарклетов) для запуска произвольного скрипта в DOM текущего документа, например JavaScript: оповещение (document.links[0].href). Разница в том, что последний тип URL-адреса использует выражение, которое оценивается как неопределенный тип в JS. Я добавил оператор void в JS до выхода Netscape 2, чтобы упростить отбрасывание любого значения, не являющегося неопределенным, в URL-адресе javascript:. — Брендан Эйх, электронное письмо Саймону Уиллисону
В этом смысле они были преднамеренной функцией: я изобрел URL-адрес javascript: вместе с JavaScript в 1995 году и предполагал, что URL-адреса javascript: можно использовать как любой другой тип URL-адресов, в том числе с возможностью добавления закладок. В частности, я сделал возможным создание нового документа путем загрузки, например. javascript:'hello, world', но также (ключ для букмарклетов) для запуска произвольного скрипта в DOM текущего документа, например JavaScript: оповещение (document.links[0].href). Разница в том, что последний тип URL-адреса использует выражение, которое оценивается как неопределенный тип в JS. Я добавил оператор void в JS до выхода Netscape 2, чтобы упростить отбрасывание любого значения, не являющегося неопределенным, в URL-адресе javascript:. — Брендан Эйх, электронное письмо Саймону Уиллисону
В этом смысле они были преднамеренной функцией: я изобрел URL-адрес javascript: вместе с JavaScript в 1995 году и предполагал, что URL-адреса javascript: можно использовать как любой другой тип URL-адресов, в том числе с возможностью добавления закладок. В частности, я сделал возможным создание нового документа путем загрузки, например. javascript:'hello, world', но также (ключ для букмарклетов) для запуска произвольного скрипта в DOM текущего документа, например JavaScript: оповещение (document.links[0].href). Разница в том, что последний тип URL-адреса использует выражение, которое оценивается как неопределенный тип в JS. Я добавил оператор void в JS до выхода Netscape 2, чтобы упростить отбрасывание любого значения, не являющегося неопределенным, в URL-адресе javascript:. — Брендан Эйх, электронное письмо Саймону Уиллисону
В этом смысле они были преднамеренной функцией: я изобрел URL-адрес javascript: вместе с JavaScript в 1995 году и предполагал, что URL-адреса javascript: можно использовать как любой другой тип URL-адресов, в том числе с возможностью добавления закладок. В частности, я сделал возможным создание нового документа путем загрузки, например. javascript:'hello, world', но также (ключ для букмарклетов) для запуска произвольного скрипта в DOM текущего документа, например JavaScript: оповещение (document.links[0].href). Разница в том, что последний тип URL-адреса использует выражение, которое оценивается как неопределенный тип в JS. Я добавил оператор void в JS до выхода Netscape 2, чтобы упростить отбрасывание любого значения, не являющегося неопределенным, в URL-адресе javascript:. — Брендан Эйх, электронное письмо Саймону Уиллисону
В этом смысле они были преднамеренной функцией: я изобрел URL-адрес javascript: вместе с JavaScript в 1995 году и предполагал, что URL-адреса javascript: можно использовать как любой другой тип URL-адресов, в том числе с возможностью добавления закладок. В частности, я сделал возможным создание нового документа путем загрузки, например. javascript:'hello, world', но также (ключ для букмарклетов) для запуска произвольного скрипта в DOM текущего документа, например JavaScript: оповещение (document.links[0].href). Разница в том, что последний тип URL-адреса использует выражение, которое оценивается как неопределенный тип в JS. Я добавил оператор void в JS до выхода Netscape 2, чтобы упростить отбрасывание любого значения, не являющегося неопределенным, в URL-адресе javascript:. — Брендан Эйх, электронное письмо Саймону Уиллисону
В этом смысле они были преднамеренной функцией: я изобрел URL-адрес javascript: вместе с JavaScript в 1995 году и предполагал, что URL-адреса javascript: можно использовать как любой другой тип URL-адресов, в том числе с возможностью добавления закладок. В частности, я сделал возможным создание нового документа путем загрузки, например. javascript:'hello, world', но также (ключ для букмарклетов) для запуска произвольного скрипта в DOM текущего документа, например JavaScript: оповещение (document.links[0].href). Разница в том, что последний тип URL-адреса использует выражение, которое оценивается как неопределенный тип в JS. Я добавил оператор void в JS до выхода Netscape 2, чтобы упростить отбрасывание любого значения, не являющегося неопределенным, в URL-адресе javascript:. — Брендан Эйх, электронное письмо Саймону Уиллисону
В этом смысле они были преднамеренной функцией: я изобрел URL-адрес javascript: вместе с JavaScript в 1995 году и предполагал, что URL-адреса javascript: можно использовать как любой другой тип URL-адресов, в том числе с возможностью добавления закладок. В частности, я сделал возможным создание нового документа путем загрузки, например. javascript:'hello, world', но также (ключ для букмарклетов) для запуска произвольного скрипта в DOM текущего документа, например JavaScript: оповещение (document.links[0].href). Разница в том, что последний тип URL-адреса использует выражение, которое оценивается как неопределенный тип в JS. Я добавил оператор void в JS до выхода Netscape 2, чтобы упростить отбрасывание любого значения, не являющегося неопределенным, в URL-адресе javascript:. — Брендан Эйх, электронное письмо Саймону Уиллисону
В этом смысле они были преднамеренной функцией: я изобрел URL-адрес javascript: вместе с JavaScript в 1995 году и предполагал, что URL-адреса javascript: можно использовать как любой другой тип URL-адресов, в том числе с возможностью добавления закладок. В частности, я сделал возможным создание нового документа путем загрузки, например. javascript:'hello, world', но также (ключ для букмарклетов) для запуска произвольного скрипта в DOM текущего документа, например JavaScript: оповещение (document.links[0].href). Разница в том, что последний тип URL-адреса использует выражение, которое оценивается как неопределенный тип в JS. Я добавил оператор void в JS до выхода Netscape 2, чтобы упростить отбрасывание любого значения, не являющегося неопределенным, в URL-адресе javascript:. — Брендан Эйх, электронное письмо Саймону Уиллисону

