>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Как подменить ссылку в контекстном меню "открыть в новой вкладке" http://forum.mozilla-russia.org/viewtopic.php?id=16259 |
Codeblight > 30-03-2007 10:30:30 |
Хочу подменять некоторые ссылки браузеру по клику "открыть в новой вкладке" (а так же "открыть в новом окне"). Надо чтобы код отработал до того, как откроется новая вкладка, заменять html на исходной странице нельзя. Не подскажете, как примерно это можно сделать ? |
Infant > 30-03-2007 12:56:59 |
То есть все борются с фишингом, а мы тут придумаем новую фишку? |
Codeblight > 30-03-2007 14:57:06 |
Ну кому фишка для фишинга, а у меня немного другие цели. Я же не предлагаю это как-то скрыть - пусть показывает ссылку как обычно. Никто не мешает смотреть, куда ты "улетел" при щелчке по ссылке. Просто есть необходимость небольшой "цензуры". |
Codeblight > 30-03-2007 19:34:06 |
Разобрался Регистрируем листинер на контекстном меню var menu = document.getElementById("contentAreaContextMenu"); Далее в MyProcedura отлавливаем "показывание", берем gContextMenu - он уже есть, т.к. вызвалось popupshowing, в нем есть проперть linkURL - вписываем туда http://www.ya.ru/ и чел по клику на "открыть в новой вкладке" улетает в яндекс. что то типа этого: if(gContextMenu){ if (typeof(gContextMenu.linkURL)=='string') Ну и по выгрузке расширения удаляем листенер. |