Вы не можете изменить контекстное меню (активируемое Controlщелчком мыши или щелчком правой кнопкой мыши), потому что оно встроено в приложение; это включает HTML-код веб-страницы.
Из документации разработчика Apple
Контекстные меню появляются, когда пользователь щелкает объект, удерживая клавишу Control, или щелкает правой кнопкой мыши. Safari представляет различные контекстные меню, когда указатель мыши находится над панелью инструментов, панелью закладок, панелью расширения, панелью вкладок или содержимым веб-страницы.
Ваше расширение может добавлять элементы меню в контекстное меню, всплывающее поверх веб-контента. Вы управляете действиями элемента меню, устанавливая функцию прослушивания для события «команда» либо на вашей глобальной HTML-странице , либо на панели расширения.
(выделено мной)
По сути, это говорит о том, что разработчик (веб-приложения) устанавливает содержимое контекстного меню. Если они его не установили, он будет использоваться по умолчанию для всего, что установлено в Safari/Chrome/Firefox/и т. д.
Если ваша цель — открыть ссылку в новой вкладке, Cmdнажмите и удерживайте ее, чтобы обойти меню. Удерживание Shiftпри нажатии открывает ссылку в новом окне. Я нашел эти параметры быстрее, чем щелчок правой кнопкой мыши, поскольку моя левая рука редко оставляет клавиатуру, и мне не нужно анализировать меню, чтобы найти нужный элемент.
Вы можете создать букмарклет, чтобы отключить неродное контекстное меню.
Добавьте этот код в качестве адреса закладки:
javascript:(function(w){
var arr = ['contextmenu'];
for(var i = 0, x; x = arr[i]; i++){
if(w['on' + x])w['on' + x] = null;
w.addEventListener(x, function(e){e.stopPropagation()}, true);
};
for(var j = 0, f; f = w.frames[j]; j++){try{arguments.callee(f)}catch(e){}}})(window);
Вам нужно будет «открыть» его всякий раз, когда вы хотите отключить неродное контекстное меню. Может быть, есть какой-то способ запустить это автоматически, но я не знаю, как это сделать.
Код взят из этого ответа StackOverflow.
Аллан
Cmd
и нажимать на ссылку; это будет автоматически. УдержаниеShift
при нажатии открывает в новом окне.Дэн Розенстарк
Cmd
абсолютно работает, и я благодарю вас за это. Однако я хотел бы знать, является ли это новой функцией в Gmail или есть способ обойти ее и вернуть «обычное» меню. Похоже, что это новое в Gmail и совсем недавно... но, возможно, нет. Спасибо!Аллан
Дэн Розенстарк