Пользовательское контекстное меню с Javascript?

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

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

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

Обратите внимание: я ищу добавление во встроенное контекстное меню браузера, а не использую настраиваемые всплывающие окна JavaScript для их имитации.


person Lance Pollard    schedule 12.06.2010    source источник


Ответы (2)


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

No.

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

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

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

person bobince    schedule 12.06.2010
comment
Уф, искал в сети и экспериментировал с моим собственным кодом как минимум 4 дня. Я рад, что это последнее и однозначное «Нет» - раз и навсегда переместите пользовательское контекстное меню и начните делать что-нибудь умное с помощью javascript и левой кнопки мыши! - person milovanderlinden; 27.06.2011

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

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

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

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

person Sarfraz    schedule 12.06.2010