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

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

№25128-02-2016 19:30:26

Cesius
Участник
 
Группа: Members
Зарегистрирован: 22-02-2016
Сообщений: 5
UA: Chrome 48.0

Re: Вопросы (и ответы) по разработке расширений

Почитал вот это: https://forum.mozilla-russia.org/viewtopic.php?id=44234
Пытался использовать:

Выделить код

Код:

alert(document.documentElement.innerHTML);

Но получил что-то что повергло меня! Скрин прилагаю:

скрытый текст
Snimokekranaiz2016-02-2900-29-16.1456676982.png

Что не так? Как отлаживать код?
На данном этапе моей разработки, мне надо просто получить код страницы.

UpDate...
Так тоже не получаеться :(

Выделить код

Код:

<script>
function showHello(){
var d = document.load("http://dzeveloper.blogspot.ru/");
alert(d.innerHTML);
}
</script>

Отредактировано Cesius (28-02-2016 19:40:45)

Отсутствует

 

№25209-03-2016 06:43:17

Cesius
Участник
 
Группа: Members
Зарегистрирован: 22-02-2016
Сообщений: 5
UA: Firefox 44.0

Re: Вопросы (и ответы) по разработке расширений

Прошу помощи, вопрос по прежнему открыт :(

Отсутствует

 

№25309-03-2016 07:54:25

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 48.0

Re: Вопросы (и ответы) по разработке расширений

Cesius пишет

Но получил что-то

Это потому, что ваш код выполняется в контексте браузера, а не страницы.

Выделить код

Код:

alert(window.content.document.documentElement.innerHTML);

Отсутствует

 

№25409-03-2016 18:50:22

Cesius
Участник
 
Группа: Members
Зарегистрирован: 22-02-2016
Сообщений: 5
UA: Chrome 49.0

Re: Вопросы (и ответы) по разработке расширений

turbot пишет
Cesius пишет

Но получил что-то

Это потому, что ваш код выполняется в контексте браузера, а не страницы.

Выделить код

Код:

alert(window.content.document.documentElement.innerHTML);

Ооо! Спасибо тебе! Это реально круто! Выручил! Теперь работает!

Отсутствует

 

№25520-05-2016 19:17:42

CoolCmd
Участник
 
Группа: Members
Зарегистрирован: 29-09-2008
Сообщений: 688
UA: Firefox 46.0

Re: Вопросы (и ответы) по разработке расширений

вставляю на обычном сайте ссылку с адресом chrome://blabla/content/page.html
если щелкнуть по этой ссылке, то page.html не открывается, в консоли ругань, что нельзя, security и всетакое.
как обойти это ограничение? мне нужно, чтобы page.html имело права расширения.
в blink есть web_accessible_resources, а в firefox я ничего не нашел.


леса живет в лису?

Отсутствует

 

№25620-05-2016 19:55:02

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

Re: Вопросы (и ответы) по разработке расширений

CoolCmd
Можно попробовать https://developer.mozilla.org/en-US/doc … accessible
Хотя, возможно, ограничения распространяются на весь протокол целиком, тогда если только свой протокол реализовать и потом поиграть с флагами... Но это, конечно, сложно.


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

Отсутствует

 

№25720-05-2016 20:43:48

sufakan
Участник
 
Группа: Members
Зарегистрирован: 25-12-2015
Сообщений: 74
UA: Firefox 46.0

Re: Вопросы (и ответы) по разработке расширений

Я так понимаю старое API исчезнет? Сформировано ли новое API и можно ли его уже учить, чтобы потом не пришлось переучивать?

Отсутствует

 

№25821-05-2016 02:53:52

CoolCmd
Участник
 
Группа: Members
Зарегистрирован: 29-09-2008
Сообщений: 688
UA: Firefox 46.0

Re: Вопросы (и ответы) по разработке расширений

Infocatcher contentaccessible пробовал, не помогает.
протокол попробовал, работает. но нужно ковыряется, чтобы заработал в e10s. боже, какой геморрой этот xpcom...

Infocatcher, ты пробовал в restartless расширении использовать модули из sdk (нужно content script загрузить)? здесь пишут что можно, то чета я сомневаюсь, что все это барахло само выгрузится после отключения расширения.

sufakan у мозилы 100500 api и все недоделаны (как минимум для e10s) или недокументированы. ад.


леса живет в лису?

Отсутствует

 

№25921-05-2016 09:13:48

sufakan
Участник
 
Группа: Members
Зарегистрирован: 25-12-2015
Сообщений: 74
UA: Firefox 46.0

Re: Вопросы (и ответы) по разработке расширений

CoolCmd
Меня интересует тот, который они копируют у Chrome. Я так понимаю на нём они надолго решили остаться. Он относительно готов для нормального использования?

Отсутствует

 

№26021-05-2016 16:45:29

CoolCmd
Участник
 
Группа: Members
Зарегистрирован: 29-09-2008
Сообщений: 688
UA: Firefox 46.0

Re: Вопросы (и ответы) по разработке расширений

sufakan
вроде в 48 (начало августа) планировали выкатить. но могут и отложить. здесь то что уже работает.
можно в firefox de щупать, он как раз 48.

Отредактировано CoolCmd (21-05-2016 16:49:31)


леса живет в лису?

Отсутствует

 

№26121-05-2016 19:19:27

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

Re: Вопросы (и ответы) по разработке расширений

CoolCmd пишет

протокол попробовал, работает. но нужно ковыряется, чтобы заработал в e10s. боже, какой геморрой этот xpcom...

Угу, нужен process script для регистрации.

CoolCmd пишет

Infocatcher, ты пробовал в restartless расширении использовать модули из sdk (нужно content script загрузить)? здесь пишут что можно, то чета я сомневаюсь, что все это барахло само выгрузится после отключения расширения.

SDK не применял, совсем. А сейчас уже и боязно, удалят еще нафиг. :D


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

Отсутствует

 

№26222-05-2016 15:04:38

CoolCmd
Участник
 
Группа: Members
Зарегистрирован: 29-09-2008
Сообщений: 688
UA: Firefox 46.0

Re: Вопросы (и ответы) по разработке расширений

Infocatcher пишет

А сейчас уже и боязно, удалят еще нафиг.

вроде есть планы грохнуть xpcom в конце 2017. так что еще не известно кто кого переживет. :)


леса живет в лису?

Отсутствует

 

№26315-08-2016 21:53:33

Careason
Участник
 
Группа: Members
Зарегистрирован: 15-08-2016
Сообщений: 1
UA: Firefox 48.0

Re: Вопросы (и ответы) по разработке расширений

Я начинающий программист. Стоит задача разработать расширение, которое будет построчно сверять URL из адресной строки с URL из БД/файла. Если такой URL есть - происходит одно событие, иначе - другое.
В связи с этим возник вопрос, как лучше это реализовать с помощью WebExtensions. Можно ли хранить такую БД/файл в папке с расширением и к нему обращаться? Или можно все URL занести в SQLite и к ним обращаться? Или же вообще лучше обращаться к удаленному серверу с запросом на сверку?

Отсутствует

 

№26415-10-2016 22:39:56

Dorian
Забанен
 
Группа: Members
Зарегистрирован: 27-09-2016
Сообщений: 81
UA: Firefox 49.0

Re: Вопросы (и ответы) по разработке расширений

Я уже достаточно почитал о WebExtensions. Но чтобы уж точно не ошибиться задам вопрос.

Получается, что в WebExtensions скрипты content_scripts имеют те же ограничения, что и обычные скрипты на странице? То есть я не смогу отправить cross domain запрос в обход политики сайта?
И выходит, чтобы отправить такой запрос мне нужно написать 2 скрипта:
1. background скрипт с доступом к API браузера и повышенными привелегиями, но не имеющий доступа к обычным страницам. Он отправляет message при нажатии в content_scripts
2. content_scripts принимает сообщение. Вытаскивает данные из страницы и обрабатывает их.
3. content_scripts отправляет данные через message в background скрипт.
4. background имеет больше прав, он берёт полученные данные. Дополняет или меняет их через запрещенные в content_scripts функции. Выполняет кросс доменный запрос.
5. background отсылает данные назад в content_scripts. Потому что обработка данных требует промежуточных результатов, которые может дать только background со своими привелегиями. И в обработке учавствуют данные со страницы, которые может дать только content_scripts
6. content_scripts принимает вторую порцию данных, обрабатывает их и снова отправляет в background.
7. И так пока всё не обработается.

Другого способа кроме этой чехарды с сообщениями нет?

Отредактировано Dorian (15-10-2016 22:41:49)

Отсутствует

 

№26527-10-2016 17:18:12

Dorian
Забанен
 
Группа: Members
Зарегистрирован: 27-09-2016
Сообщений: 81
UA: Firefox 49.0

Re: Вопросы (и ответы) по разработке расширений

Такая проблема.
1. Есть элемент с img в base64
2. Беру её через как строку outerHTML
3. После вставки оказывается там ссылка <img src="..." вместо base64

В чем дело кто знает?

Отсутствует

 

Board footer

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