Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№112-05-2012 15:35:57

Большой
Участник
 
Группа: Members
Зарегистрирован: 10-10-2011
Сообщений: 127
UA: Firefox 12.0

Внедрение jquery

Добрый день!

Имеется тулбар в котором я использую jquery.
На определенной страницы сайта. Мне необходимо показать окно. Я внедряюсь в страницу сайта. и выполняю некоторые действия.
Вопрос как мне внедрить jquery в страницу?

Отсутствует

 

№212-05-2012 22:12:52

questman
Участник
 
Группа: Members
Зарегистрирован: 05-11-2011
Сообщений: 241
UA: Palemoon 12.0

Re: Внедрение jquery

var GM_JQ = document.createElement('script');
GM_JQ.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(GM_JQ);

function GM_wait(){
     if(typeof unsafeWindow.jQuery == 'undefined'){
         window.setTimeout(GM_wait,0);
         GM_JQ.src = 'http://jquery.com/src/jquery-latest.js';
     }
     else{$ = unsafeWindow.jQuery;letsJQuery();}
}
GM_wait();

function letsJQuery(){

     //Здесь свой код

};

Отсутствует

 

№315-05-2012 15:23:48

Большой
Участник
 
Группа: Members
Зарегистрирован: 10-10-2011
Сообщений: 127
UA: Firefox 12.0

Re: Внедрение jquery

questman Спасибо.
Но это немного не то. Мне необходимо локально загрузить. т.е файл с jquery уже есть. зачем мне его тянуть с сайта.
Тем более забирать с jqery с сайта не очень хорошая идея из-за тормознутости этого. 
Мне необходимо кроме jqery локально внедрить файлы(картинки и др)

Отсутствует

 

№415-05-2012 17:47:25

questman
Участник
 
Группа: Members
Зарегистрирован: 05-11-2011
Сообщений: 241
UA: Palemoon 12.0

Re: Внедрение jquery

Большой пишет

Мне необходимо локально загрузить. т.е файл с jquery уже есть. зачем мне его тянуть с сайта.

Можно использовать base64
и подключить jquery в таком формате:
GM_JQ.src = 'data:application/x-javascript;base64,KGZ1bmN0aW9uKGEsYil7ZnVuY3Rpb24gY3k..............................

Отсутствует

 

№515-05-2012 18:09:20

Большой
Участник
 
Группа: Members
Зарегистрирован: 10-10-2011
Сообщений: 127
UA: Firefox 12.0

Re: Внедрение jquery

questmanСпасибо.
Я тоже только до этого додумался. И картинки приходиться тоже так вставлять.

Отсутствует

 

№615-05-2012 18:28:39

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 12.0

Re: Внедрение jquery

https://developer.mozilla.org/en/Chrome … n#resource или https://developer.mozilla.org/en/Chrome … accessible
Но вообще подключать что-то к станицам обычно не стоит – можно или уязвимость создать, или страницу поломать.

Отредактировано Infocatcher (15-05-2012 18:29:25)


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№716-05-2012 12:30:28

Большой
Участник
 
Группа: Members
Зарегистрирован: 10-10-2011
Сообщений: 127
UA: Firefox 12.0

Re: Внедрение jquery

Добавлено 16-05-2012 12:59:34
Infocatcher
Поробовал
добавил в chrome.manifest

Выделить код

Код:

content    Bar    chrome/content/ contentaccessible=yes
resource bar_images chrome://browser/content/images/

внедрил картинку.

Выделить код

Код:

<img src='resource://bar_images/bar.png' alt='not work'>

И ничего не происходит.
Точнее не отображается картинка

Отредактировано Большой (16-05-2012 13:05:24)

Отсутствует

 

№816-05-2012 13:20:21

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 12.0

Re: Внедрение jquery

Значит ошибка где-то.
Вот resource://gre/res/grabber.gif и resource:///chrome/browser/content/branding/about-logo.png внедряются.

Добавлено 16-05-2012 13:21:17
А, ну правильно, тут должен быть относительный путь:

resource bar_images chrome://browser/content/images/

Отредактировано Infocatcher (16-05-2012 13:21:17)


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№916-05-2012 14:08:25

Большой
Участник
 
Группа: Members
Зарегистрирован: 10-10-2011
Сообщений: 127
UA: Firefox 12.0

Re: Внедрение jquery

Infocatcher пишет

А, ну правильно, тут должен быть относительный путь:

относительно чего?

пробовал

Выделить код

Код:

resource bar_images content/images/
resource bar_images images/

Добавлено 16-05-2012 14:21:14
Infocatcher
странно,
так работает

Выделить код

Код:

<img src='chrome://Bar/content/images/bar.png' alt='not work'>

Отредактировано Большой (16-05-2012 14:21:14)

Отсутствует

 

№1016-05-2012 15:03:07

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 12.0

Re: Внедрение jquery

Относительно расположения файла chrome.manifest – точно так же, как и для директивы content.
Ничего странного, chrome:// работает из-за contentaccessible=yes.


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№1116-05-2012 15:31:16

Большой
Участник
 
Группа: Members
Зарегистрирован: 10-10-2011
Сообщений: 127
UA: Firefox 12.0

Re: Внедрение jquery

Infocatcher
спасибо.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]