Я написал этот скрипт некоторое время назад, который работал лучше для меня, чем любое другое расширение с правом щелчка.Более эффективный способ включения щелчка правой кнопкой мыши?
function rightClickEvent(event) {
event.stopPropagation();
return true;
}
function enableRightClick(elements) {
if (elements.length === 0) return;
Array.prototype.slice.call(elements, 0).forEach(element => {
element.addEventListener('contextmenu', rightClickEvent, true);
enableRightClick(element.children);
});
}
enableRightClick(document.children);
Похоже, что излишним, потому что он добавляет слушателя действий к каждому элементу на всей странице. Есть ли способ достичь аналогичных результатов, например, способ перехвата каждого события для oncontextmenu
, без необходимости пересекать DOM всей страницы?
Чтобы уточнить это, щелкните правой кнопкой мыши в ENABLING в средах, где простая смена контекстного меню на кнопке не работает.
Вы имеете в виду * dis * able? –
Возможный дубликат [отключить правый клик в javascript] (http://stackoverflow.com/questions/30965212/disable-right-click-in-javascript) –
@MattBurland no Я имею в виду enable. Есть несколько страниц, которые я часто посещаю, которые имеют щелчок правой кнопкой мыши, и я использую это (без стрелки жира), чтобы включить его. – m0meni