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

Mozilla Россия — свежие версии программ Mozilla, а также масса полезной информации по каждому продукту.
  • Форумы
  •  » Разработка
  •  » Как подменить ссылку в контекстном меню "открыть в новой вкладке"

№130-03-2007 10:30:30

Codeblight
Участник
 
Группа: Members
Зарегистрирован: 03-03-2007
Сообщений: 58
UA: Opera 9.1

Как подменить ссылку в контекстном меню "открыть в новой вкладке"

Хочу подменять некоторые ссылки браузеру по клику "открыть в новой вкладке" (а так же "открыть в новом окне"). Надо чтобы код отработал до того, как откроется новая вкладка, заменять html на исходной странице нельзя. Не подскажете, как примерно это можно сделать ?

Отсутствует

 

№230-03-2007 12:56:59

Infant
   «»
 
Группа: Extensions
Откуда: Одесса
Зарегистрирован: 23-12-2004
Сообщений: 3671
UA: Firefox 2.0

Re: Как подменить ссылку в контекстном меню "открыть в новой вкладке"

:offtopic: То есть все борются с фишингом, а мы тут придумаем новую фишку?


Благодарю алфавит за любезно предоставленные буквы.

Отсутствует

 

№330-03-2007 14:57:06

Codeblight
Участник
 
Группа: Members
Зарегистрирован: 03-03-2007
Сообщений: 58
UA: Opera 9.1

Re: Как подменить ссылку в контекстном меню "открыть в новой вкладке"

а мы тут придумаем новую фишку?

Ну кому фишка для фишинга, а у меня немного другие цели. Я же не предлагаю это как-то скрыть - пусть показывает ссылку как обычно. Никто не мешает смотреть, куда ты "улетел" при щелчке по ссылке. Просто есть необходимость небольшой "цензуры".

Отсутствует

 

№430-03-2007 19:34:06

Codeblight
Участник
 
Группа: Members
Зарегистрирован: 03-03-2007
Сообщений: 58
UA: Opera 9.1

Re: Как подменить ссылку в контекстном меню "открыть в новой вкладке"

Разобрался ;) Регистрируем листинер на контекстном меню

     var menu = document.getElementById("contentAreaContextMenu");
     if(menu){
         menu.addEventListener("popupshowing", MyProcedura, false);
     }

Далее в MyProcedura отлавливаем "показывание", берем gContextMenu - он уже есть, т.к. вызвалось popupshowing, в нем есть проперть linkURL - вписываем туда http://www.ya.ru/ и чел по клику на "открыть в новой вкладке" улетает в яндекс.

что то типа этого:

       if(gContextMenu){

         if (typeof(gContextMenu.linkURL)=='string')
         {
             gContextMenu.linkURL = 'http://www.ya.ru/';
         }

Ну и по выгрузке расширения удаляем листенер.

Отсутствует

 
  • Форумы
  •  » Разработка
  •  » Как подменить ссылку в контекстном меню "открыть в новой вкладке"

Board footer

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