Javascript-форум (https://javascript.ru/forum/)
-   Firefox/Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/)
-   -   Bookmarklet - можно ли подключить внешие библиотеки? (https://javascript.ru/forum/css-html-firefox-mizilla/30808-bookmarklet-mozhno-li-podklyuchit-vneshie-biblioteki.html)

Почемучкин 16.08.2012 17:45

Bookmarklet - можно ли подключить внешие библиотеки?
 
Можно в букмарклете подключать какую-то внешнюю библиотеку из внешнего файла .js ?
Каким образом?

Например, файл js лежит на диске - как получить к нему доступ из букмарклет-скрипта?

Есть букмарклет, запускающийся из адресной строки или закладок.
Он работает в пространстве скрипта вебстраницы.

Но хотелось бы подключать какой-то фреймвок, чтобы не писать на голом Javascript всё с нуля, и сократить количество текста и работы.

Aetae 17.08.2012 04:07

Подключать точно также как вы бы это делали в обычном случае.
var js = document.createElement('script');
js.setAttribute('type', 'text/javascript');
js.setAttribute('src', filename);
document.getElementsByTagName('head')[0].appendChild(js);


А из файла на диске вы ничего не получите.

Почемучкин 17.08.2012 06:36

Цитата:

Сообщение от Aetae (Сообщение 198201)
А из файла на диске вы ничего не получите.

То есть подключать можно только сетевые источники, например 127.0.0.1/file.js, а не локальные файлы?

А может в Firefox возможны какие-то исключения - какой-нибудь специальный локальный storage, в котором можно хранить скрипты, дступные потом с вебстраниц?

Aetae 17.08.2012 08:28

Исключения полно, и в некоторых случаях можно юзать даже локальные файлы. Но не нужно, ибо вместо букмарклета тогда нужно использовать более подходящие вещи.

Почемучкин 19.08.2012 18:00

Цитата:

Сообщение от Aetae (Сообщение 198212)
Исключения полно, и в некоторых случаях можно юзать даже локальные файлы.

Пожалуйста, подскажите какие есть способы - все, какие вспомните!
Я давно мучаюсь без фреймвоков, все ручками с нуля.
Как подключить скрипты из локальных файлов или хранилищ в браузере?


Часовой пояс GMT +3, время: 13:27.