Да и судя по форуму kmeleonbrowser.org не шибко популярна команда или возможности её вы сильно преувеличили. Иначе откуда на том же форума столько интереса много лет к скриптопускалкам...
Популярность или отсутствие оной ничего не говорит о сути вещей. Единственное о чем говорит,
так это о доступности или простоте (не более и так было всегда). Так что Ваше следующее замечание
полностью раскрывает эту дилемму:
Пользователям всё-таки в разы проще использовать готовое, чем перекапывать тонны манов и писать очередной велосипед.
А потому, все остальное уже не при чем. Если человеку проще скачать, он скачает в 99,(9)% случаев.
Для контрастного примера, например, WinAPi позволяют сделать очень многое, но большинство как
скачивало программы так и будет скачивать, а не писать. Это просто данность. Но от этого WinAPi
не стали хуже и их применение далеко не является глупостью, просто о тонкостях их использования
известно меньшему числу заинтересованных, хотя информация всегда была и есть в открытом доступе.
Полагал что внедрение кода будет похоже на то как это делается в html.
Здесь же без стакана не разберусь.
По факту, здесь даже проще чем в HTML : ) Простой пример:
injectJS( JS ); т.е. при использовании
injectJS в макросе в скобках добавляется сам код JS.
Поскольку код это строка, она заключается в кавычки. Т.е. получаем injectJS("code");
Если в самом коде JS требуются "кавычки" их можно заменить на 'такую' запись.
Если нужна загрузка внешнего файла скрипта и его текст вставить в макрос (по некой причине)
нет возможности (например, он расположен в сети, хотя это лишь "проблема"), варианта тут два:
или считываем $CONTENT = readfile( PATH ); для локальных файлов, либо используя впрыск JS в
страницу создаем тег скрипт в самой странице (об этом море информации в сети вообще, пример
http://html-plus.in.ua/sozdanie-html-yelementov-v-javascript/ ) и уже тут вставляем что нам нужно.
Для такого фокуса на шифрованных HTTPs соединениях файлы можно размещать внутри omni.ja.
Это если коротко. Насколько и получилось ли ясно - вопрос.
Обычно делать свой велосипед начинают когда "фабричные" не устраивают или из интереса,
а уж куда это приводит уже совсем другая история, которая подчас изменчива и неоднозначна.
Основное же преимущество метода в том, что добавленный через injectJS код будет работать
даже когда
исполнение скриптов в браузере
отключено совсем. И это обстоятельство можно
использовать для многих целей.