Почитал вот это: https://forum.mozilla-russia.org/viewtopic.php?id=44234
Пытался использовать:
Но получил что-то что повергло меня! Скрин прилагаю:
UpDate...
Так тоже не получаеться
<script> function showHello(){ var d = document.load("http://dzeveloper.blogspot.ru/"); alert(d.innerHTML); } </script>
Отредактировано Cesius (28-02-2016 19:40:45)
Отсутствует
Но получил что-то
Это потому, что ваш код выполняется в контексте браузера, а не страницы.
Отсутствует
Cesius пишетНо получил что-то
Это потому, что ваш код выполняется в контексте браузера, а не страницы.
Ооо! Спасибо тебе! Это реально круто! Выручил! Теперь работает!
Отсутствует
вставляю на обычном сайте ссылку с адресом chrome://blabla/content/page.html
если щелкнуть по этой ссылке, то page.html не открывается, в консоли ругань, что нельзя, security и всетакое.
как обойти это ограничение? мне нужно, чтобы page.html имело права расширения.
в blink есть web_accessible_resources, а в firefox я ничего не нашел.
леса живет в лису?
Отсутствует
CoolCmd
Можно попробовать https://developer.mozilla.org/en-US/doc … accessible
Хотя, возможно, ограничения распространяются на весь протокол целиком, тогда если только свой протокол реализовать и потом поиграть с флагами... Но это, конечно, сложно.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Infocatcher contentaccessible пробовал, не помогает.
протокол попробовал, работает. но нужно ковыряется, чтобы заработал в e10s. боже, какой геморрой этот xpcom...
Infocatcher, ты пробовал в restartless расширении использовать модули из sdk (нужно content script загрузить)? здесь пишут что можно, то чета я сомневаюсь, что все это барахло само выгрузится после отключения расширения.
sufakan у мозилы 100500 api и все недоделаны (как минимум для e10s) или недокументированы. ад.
леса живет в лису?
Отсутствует
CoolCmd
Меня интересует тот, который они копируют у Chrome. Я так понимаю на нём они надолго решили остаться. Он относительно готов для нормального использования?
Отсутствует
sufakan
вроде в 48 (начало августа) планировали выкатить. но могут и отложить. здесь то что уже работает.
можно в firefox de щупать, он как раз 48.
Отредактировано CoolCmd (21-05-2016 16:49:31)
леса живет в лису?
Отсутствует
протокол попробовал, работает. но нужно ковыряется, чтобы заработал в e10s. боже, какой геморрой этот xpcom...
Угу, нужен process script для регистрации.
Infocatcher, ты пробовал в restartless расширении использовать модули из sdk (нужно content script загрузить)? здесь пишут что можно, то чета я сомневаюсь, что все это барахло само выгрузится после отключения расширения.
SDK не применял, совсем. А сейчас уже и боязно, удалят еще нафиг.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
А сейчас уже и боязно, удалят еще нафиг.
вроде есть планы грохнуть xpcom в конце 2017. так что еще не известно кто кого переживет.
леса живет в лису?
Отсутствует
Я начинающий программист. Стоит задача разработать расширение, которое будет построчно сверять URL из адресной строки с URL из БД/файла. Если такой URL есть - происходит одно событие, иначе - другое.
В связи с этим возник вопрос, как лучше это реализовать с помощью WebExtensions. Можно ли хранить такую БД/файл в папке с расширением и к нему обращаться? Или можно все URL занести в SQLite и к ним обращаться? Или же вообще лучше обращаться к удаленному серверу с запросом на сверку?
Отсутствует
Я уже достаточно почитал о 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)
Отсутствует
Такая проблема.
1. Есть элемент с img в base64
2. Беру её через как строку outerHTML
3. После вставки оказывается там ссылка <img src="..." вместо base64
В чем дело кто знает?
Отсутствует