Зачем сламали ПКМ ?!!!!11

Обсуждения на русском языке
User avatar
jars_
Lunatic
Lunatic
Posts: 398
Joined: 2016-12-27, 00:12

Зачем сламали ПКМ ?!!!!11

Unread post by jars_ » 2017-07-13, 11:12

вот обновился на v27.4 и впервые за два года заматюгался сильно: сламали ПКМ на кнопках, в расширениях... И если для кнопок нашел как отменить меню ПКМ , у юзеров FF эта гадость произошла давно

Code: Select all

// отменить меню ПКМ на кнопке
 this.onmousedown = function(e) {
	if(e.button == 2 && !e.shiftKey && !e.ctrlKey && !e.altKey && !e.metaKey) {
		var cm = document.getElementById(this.getAttribute("context"));
		cm.collapsed = true;
		var func = function() {
			cm.removeEventListener("popupshowing", func, false);
			setTimeout(function() { cm.hidePopup(); cm.collapsed = false; }, 0);
		};
		cm.addEventListener("popupshowing", func, false);
	}
 }

.. то что делать в расширениях? Помогите хоть с одним, самым главным Location Bar Enhancer
Теперь по ПКМ выделяется строка и стандартное меню выскакивает - но не должно. Должно быть его(расширения) меню с "предположениями" частей адреса из истории пеерходов или адресов на странице.
Image
Взамен этого насквозь фокусируется строка и никакого меню соотв. нет. Белый мелкий, пустой прямоугольник.
Т.е. как и с кнопками CB - что-то поломали в браузере v27.4 ибо в 27,3 работает как надо.

Вопросов два: Зачем?! и Что теперь делать с расширением(с кнопками нашел как быть)?
Подскажить с расширением Location Bar Enhancer

JustOff

Re: Зачем сламали ПКМ ?!!!!11

Unread post by JustOff » 2017-07-13, 11:43

jars_ wrote:вот обновился на v27.4 и впервые за два года заматюгался сильно: сламали ПКМ на кнопках, в расширениях... И если для кнопок нашел как отменить меню ПКМ , у юзеров FF эта гадость произошла давно
это следствие реализации https://w3c.github.io/uievents/#event-type-auxclick, без поддержки которого уже начинают криво работать некоторые сайты, дальше будет больше и никуда не деться, в хроме оно с 55й версии, в фф - с 53й и вебмастера входят во вкус новой игрушки :problem:

у меня тоже несколько расширений из-за этого поломалось, чинить приблизительно вот так, т.е. гасить этот auxclick с помощью preventDefault()
.. то что делать в расширениях? Помогите хоть с одним, самым главным Location Bar Enhancer
Теперь по ПКМ выделяется строка и стандартное меню выскакивает - но не должно. Должно быть его(расширения) меню с "предположениями" частей адреса из истории пеерходов или адресов на странице. Взамен этого насквозь фокусируется строка и никакого меню соотв. нет. Белый мелкий, пустой прямоугольник.
я попробую глянуть как будет свободное время, но вы можете и сами попробовать по аналогии
Т.е. как и с кнопками CB - что-то поломали в браузере v27.4 ибо в 27,3 работает как надо.
с кнопками какая-то еще проблема, кроме этой?

User avatar
jars_
Lunatic
Lunatic
Posts: 398
Joined: 2016-12-27, 00:12

Re: Зачем сламали ПКМ ?!!!!11

Unread post by jars_ » 2017-07-13, 12:17

Панятна...
Пошел пробовать с расширением. Незнаю как получится, смысл понял вродеб... а куда вписывать буду искать :)
(если будет время и желание, посмотри плугин. такую штуку, вообщеб надо в бравзер запихнуть, полезно, наглядно и до ужаса удобно)
с кнопками какая-то еще проблема, кроме этой?
Нету пока... кнопок много, ооочоень, но пока что не заметил никаких других глюков. Только этот с меню ПКМ. много где надо менять.

Благодарю за пояснения JustOff !

JustOff

Re: Зачем сламали ПКМ ?!!!!11

Unread post by JustOff » 2017-07-13, 13:22

jars_ wrote:Помогите хоть с одним, самым главным Location Bar Enhancer
Вот этого по-идее должно быть достаточно. Если все ок, то можно и в апстрим патч заслать.

User avatar
jars_
Lunatic
Lunatic
Posts: 398
Joined: 2016-12-27, 00:12

Re: Зачем сламали ПКМ ?!!!!11

Unread post by jars_ » 2017-07-13, 15:34

Всё прекрасно заработало! :thumbup:
:clap:
+
на примере патча JustOff для расширения, заделал и вариант для кнопок CB (более короткий):

Code: Select all

// Отключить меню ПКМ кнопки, после недавних изменений в PM v27.4
    this.addEventListener("auxclick", function(dis) {
     if (dis.button == 2 && !dis.shiftKey && !dis.ctrlKey && !dis.altKey && !dis.metaKey) dis.preventDefault();
    });
Вставлять в кнопки требующие действия по ПКМ. Клёва ;)
Благодарю еще раз, и за пояснения, и за пример-патч.

JustOff

Re: Зачем сламали ПКМ ?!!!!11

Unread post by JustOff » 2017-07-13, 16:52

jars_ wrote:Всё прекрасно заработало!
Отлично, отправил патч в апстрим - вдруг автор еще не забил на обновления в свете грядущего XUL-апокалипсиса в FF.

Locked