>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Как открыть новый Tab из расширения? http://forum.mozilla-russia.org/viewtopic.php?id=67415 |
Diving > 24-05-2015 13:20:11 |
Добрый день! У меня такой вопрос: есть расширение которое показывает окошко в котором отображается страница с моего сайта. На этой странице я хотел сделать ссылку например на Yandex, но так, чтобы когда её нажимаешь, сайт открывался в активном табе браузера, а не в новом окне, или в окне самого расширения. Я делал атрибут target="_blank" для ссылки, но тогда ссылка открывается в новом окне, а это мне не подходит, |
Diving > 24-05-2015 18:19:06 |
Вы не поняли. В расширении отображается страница со ссылкой. Если нажать на эту ссылку, страница отобразится в окне расширения. А мне нужно указать, чтобы эта страница отобразилась в том окне где сейчас открыт Яндекс. |
Infocatcher > 24-05-2015 19:22:34 |
Примерно так: Выделить код Код:Components.utils.import("resource://gre/modules/Services.jsm"); var win = Services.wm.getMostRecentWindow("navigator:browser"); if(win) { var gBrowser = win.gBrowser; gBrowser.selectedTab = gBrowser.addTab("https://forum.mozilla-russia.org/"); } |
Diving > 24-05-2015 19:52:56 |
Спасибо Вам огромное за код! Это расширении создавал не я, мне его писали на заказ много лет назад, сейчас встала необходимость снова к нему вернуться и немного изменить функционал. Простите за мой глупый вопрос. Этот код нужно использовать непосредственно в коде самого расширения, или же в коде той HTML-страницы которая грузится в расширения? Возможен ли вариант добавления кода только в HTML-страницу без редактирования самого расширения? Еще раз благодарю за помощь! |
Infocatcher > 24-05-2015 21:33:22 |
Diving пишет
Что за страница? Если какая-то внешняя, то у нее прав не хватит. |
Diving > 24-05-2015 21:43:19 |
Страница с формой (см. скриншот) загружается с моего сайта, а не хранится внутри расширения.Такая страница внешней будет считаться?
Ссылки по которым нужно будет нажимать будут сгенерированы на стороне сервера (моего), поэтому можно им присваивать некий ID если это поможет. |