2010-06-12 4 views
3

Есть ли способ добавить настраиваемые поля в встроенное контекстное меню браузера с помощью Javascript?Пользовательское контекстное меню с Javascript?

Я знаю, что flash/actionscript может это сделать, как они это делают? Пример: щелкните правой кнопкой мыши на http://josephjewell.com и просмотрите пользовательское контекстное меню.

Возможно ли это с использованием чистого javascript или вам нужно использовать вспышку?

Примечание. Я ищу добавление во встроенное контекстное меню браузера, не используя пользовательские всплывающие окна javascript, чтобы имитировать их.

ответ

5

Возможно ли это с чистым JavaScript

No.

вы должны использовать вспышку?

Ну, вы можете использовать Flash, но тогда вы не добавляете в меню браузера, вы заменяете его полностью с одной Флэша. Таким образом, это не дает вам многого, что в сценарии ersatz-меню нет (на самом деле, только по умолчанию вы получаете правильную тему ОС для меню).

В любом случае даже JS ersatz-меню не являются надежными, так как не все браузеры всегда позволяют удалить меню браузера по умолчанию. Лучше не полагаться на контекстные меню с щелчками.

+0

Phew, искал в Интернете и экспериментировал с моим собственным кодом в течение как минимум 4 дней. Я доволен этим окончательным и определенным «Нет», чтобы раз и навсегда переместить «настраиваемое» контекстное меню и начать делать что-то умное с помощью javascript и левой кнопкой мыши! – milovanderlinden

1

Возможно ли это с использованием чистого javascript или вам нужно использовать вспышку?

Насколько я знаю, для настройки меню браузера в его реестре создаются разделы реестра, добавив в контекстное меню браузера больше. Flash может создавать ключи в реестре.

С другой стороны, браузеры, такие как Mozilla Firefox, имеют свой API-интерфейс для браузера, позволяющий настраивать контекстное меню, как вы видели со многими аддонами.

Итак, вы не можете сделать это с помощью чистого javascript.

Смежные вопросы