Greasemonkey, безусловно, вариант. Другая идея состоит в том, чтобы кодировать ваши улучшения, а затем сделать из них букмарклетов . Ваш друг может использовать закладки (возможно, в панели закладок), чтобы делать вещи, которые вы улучшили. Букмарклеты имеют доступ к странице, как если бы они были частью страницы.
Редактировать 1 На самом деле, теперь я думаю об этом, букмарклет должен быть в состоянии загрузить файл скрипта (из другого источника) в документ, добавив script
тег к разделу head
(ну или где угодно, правда). Поскольку SOP основан на том, откуда взялся документ , а не на сценарии, ... Таким образом, ему просто нужно будет нажать кнопку один раз (для любой данной страницы он идет к), чтобы загрузить ваши улучшения.
Редактировать 2 Да, букмарклет может использоваться для начальной загрузки любого файла сценария на страницу; Вот пример:
javascript:(function(){var%20d=document,db=d.body||d.documentElement,elm;elm=d.createElement('script');elm.src="http://example.com/yourscript.js";db.appendChild(elm);db.removeChild(elm);})();
Это добавляет элемент script
для файла http://example.com/yourscript.js
в тело текущего документа, который его выполняет. (Затем букмарклет удаляет элемент script
; достаточно просто добавить его, при этом не нужно зацикливаться на этом; details .) Затем ваш сценарий может выполнять такие действия, как добавление других сценариев (jQuery, в ваш пример), аналогичным образом, запустите автозаполнение и т. д. Протестировано выше (что, вероятно, нуждается в настройке) с Chrome и Firefox; IE не нравится, но я думаю, что это проблема с моей кодировкой букмарклета или что-то еще, а не фундаментальная проблема. (Я относительно новичок в букмарклетах.)