>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Поддержка пользователей http://forum.mozilla-russia.org/viewforum.php?id=26 >Не копируются нормально ссылки с кириллицей через правую кнопку мыши http://forum.mozilla-russia.org/viewtopic.php?id=69706 |
Avatar-Lion > 07-04-2016 22:02:19 |
Из адресной строки всё копируется нормально: https://ru.wikipedia.org/wiki/Браузер. А вот если на самой страничке кликнуть на любую ссылку правой кнопкой и выбрать "Копировать ссылку", то получается сплошное безобразие: https://ru.wikipedia.org/wiki/%D0%91%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80_(%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F) Параметр network.standard-url.escape-utf8 давно уже переведён в значение false и он влияет именно на копирование ссылок из адресной строки. На копирование ссылок из текста по правой кнопке он влияния не оказывает. Пробовал заодно и network.standard-url.encode-utf8 тоже перевести в false, но это ни на что не повлияло. Есть еще какие идеи? Версия браузера последняя (45.0.1). |
turbot > 07-04-2016 23:37:22 |
Custom Buttons и в инициализацию Выделить код Код:document.getElementById('context-copylink').setAttribute('oncommand', 'gClipboard.write(decodeURIComponent(gContextMenu.getLinkURL()));'); |
voqabuhe > 08-04-2016 00:32:27 |
turbot |
Avatar-Lion > 08-04-2016 19:33:04 |
turbot P.S. Попахивает каким-то розыгрышем от разработчиков. Браузер 2016 года, не умеющий нормально копировать ссылки - это как-то... Ну не знаю даже... |
turbot > 08-04-2016 20:24:24 |
Avatar-Lion Выделить код Код:toolbarbutton[label='тут название, которое вы дали кнопке, с соблюдением РеГиСтРа']{display:none!important} Либо вытащите на панель меню, ту что по нажатию alt появляется. 08-04-2016 20:28:52 Avatar-Lion пишет
Это делается в угоду безопасности, перед удобством. С помощью юникода в ссылках можно забавные вещи проворачивать. Фишинг, все дела. |
Avatar-Lion > 08-04-2016 20:35:44 |
turbot P.S. А нельзя все-таки на уровне браузера отключить эту "угоду безопасности"? Я готов пожертвовать своей безопасностью, если что, в угоду комфортности. |
turbot > 08-04-2016 20:44:27 |
Avatar-Lion пишет
Если только самому в исходниках ковыряться. |
FMRUser > 08-04-2016 21:29:46 |
turbot пишет
Т.е. была бы оптимальной возможность задавать адреса для определенных сайтов.., но с помощью например скрипта это не реализовать, если правильно понимаю? |
oleg953 > 08-04-2016 21:30:52 |
http://is.gd/85V3cW = https://ru.wikipedia.org/wiki/%D0%91%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80_(%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F) https://addons.mozilla.org/en-US/firefox/addon/copy-shorturl/?src=userprofile |
FMRUser > 08-04-2016 21:34:23 |
oleg953 |
voqabuhe > 08-04-2016 23:11:46 |
turbot |
turbot > 08-04-2016 23:21:05 |
voqabuhe 08-04-2016 23:35:27 Выделить код Код:addEventListener('popupshowing', function(e) { var mitem = e.originalTarget.getElementsByAttribute('accesskey', 'c')[0]; mitem.removeAttribute('cmd'); mitem.setAttribute('oncommand', 'gClipboard.write(decodeURIComponent(gURLBar.value));'); }, false, document.getElementById("urlbar")); (Для комильфо. Так как, если открыть ссылку вида https://ru.wikipedia.org/wiki/%D0%91%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80_(%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F), а не https://ru.wikipedia.org/wiki/Браузер_(значения),то та и скопируется.Не зависимо от параметра.) 08-04-2016 23:44:49 |
voqabuhe > 09-04-2016 00:00:35 |
turbot |
turbot > 09-04-2016 00:03:15 |
voqabuhe пишет
turbot пишет
turbot пишет
Выделить код Код:addEventListener('popupshowing', function(e) { var mitem = e.originalTarget.getElementsByAttribute('accesskey', 'c')[0]; mitem.addEventListener('click', (e)=> { setTimeout(()=> gClipboard.write(decodeURIComponent(readFromClipboard())),50) }); }, false, document.getElementById("urlbar")); Хмм... 09-04-2016 00:04:50 09-04-2016 00:10:20 |
voqabuhe > 09-04-2016 00:25:02 |
turbot 09-04-2016 00:40:34 |
turbot > 09-04-2016 00:51:02 |
voqabuhe пишет
А, ну может. Я как-то особо не обращал внимания раньше. |
Dumby > 09-04-2016 13:17:30 |
turbot пишет
Как насчёт поискать глюков в таком коде? скрытый текст Выделить код Код:(hbox => { var copy = () => gClipboard.write(decodeURIComponent(gURLBar._getSelectedValueForClipboard())); addEventListener("command", e => e.originalTarget.getAttribute("cmd") == "cmd_copy" && !e.stopPropagation() && copy(), true, hbox); //addEventListener("keypress", e => e.ctrlKey && e.code == "KeyC" && !e.shiftKey && !e.altKey && !e.preventDefault() && copy(), true, hbox); })(gURLBar.inputField.parentNode); |
turbot > 09-04-2016 18:49:34 |
Dumby пишет
В смысле, тыкательным методом? |
Dumby > 09-04-2016 23:12:45 |
turbot пишет
Да-да, именно им. Спасибо за тестирование. |
turbot > 09-04-2016 23:45:55 |
Dumby |
voqabuhe > 10-04-2016 00:10:05 |
turbot пишет
Аналогично. Блин, к Advanced Locationbar вроде уже привык, чем его теперь заменить? А подружить их никак нельзя? |
turbot > 10-04-2016 00:13:45 |
voqabuhe |
voqabuhe > 10-04-2016 00:27:21 |
turbot пишет
Спасибо, будем ждать. 10-04-2016 00:35:12 |
VEG > 10-04-2016 09:02:21 |
Ребят, извините, сижу на бетах, и исправляю проблемы только для бет и релизов. Сам всегда пользуюсь фишкой с копированием адресов «как есть», без escape кириллицы, так что будет точно исправлено, но позднее. Когда в бетах запретят использовать неподписанные расширения (я ещё кое что для себя писал и всё ленюсь опубликовать), то возможно перейду на Developer Edition и буду уже на неё равняться. |
Dumby > 10-04-2016 13:23:21 |
turbot пишет
Да, есть такое. Может так прокатит. скрытый текст Выделить код Код:((input, func, menuitem = func(input.parentNode) || func(input)) => { var copy = () => gClipboard.write(decodeURIComponent(gURLBar._getSelectedValueForClipboard())); menuitem && addEventListener("command", e => e.stopPropagation() || copy(), true, menuitem); //addEventListener("keypress", e => e.ctrlKey && e.code == "KeyC" && !e.shiftKey && !e.altKey && !e.preventDefault() && copy(), true, input); })(gURLBar.inputField, node => node && document.getAnonymousElementByAttribute(node.parentNode, "cmd", "cmd_copy")); |
voqabuhe > 10-04-2016 14:01:59 |
Dumby пишет
Спасибо. |
turbot > 10-04-2016 18:33:35 |
Dumby VEG |
WatsonRus > 05-08-2016 22:16:00 |
Господа, а с ссылками с символом ' в названии все по-прежнему? Начиная, по-моему с 40 версии, ссылки в другие программы передаются только до символа ' . По крайней мере, Этим, в принципе, все браузеры больны, но раньше |
VEG > 19-11-2016 12:20:37 |
turbot пишет
Извиняюсь, что так поздно, но похоже что Advanced Locationbar не при чём! Изменилось поведение самого браузера. Почитать можно, например, тут: https://bugzilla.mozilla.org/show_bug.cgi?id=1271088 Технически эту проблему при копировании из адресной строки я могу решить из Advanced Locationbar. Но при копировании ссылок со страниц кодирование всё равно останется. Может быть, какое-нибудь решение по этой проблеме уже было найдено, и в Advanced Locationbar не нужно ничего мудрить? Насколько я могу судить, раньше настройка network.standard-url.escape-utf8 работала на более низком уровне, и одним образом решала задачу как для копирования из адресной строки, так и из ссылок на странице. То есть обработки настройки network.standard-url.escape-utf8 как не было в коде адресной строки, так и нет. Может быть ещё какая-то новая настройка появилась, возвращающая привычное поведение? |
VEG > 19-11-2016 17:28:31 |
Нда уж, столько времени прошло с предыдущего релиза, пришлось заново с нуля разбираться Поскольку Omnibar сломался, есть мысль сделать такую же перключалку текущего поисковика, как в этом расширении, но и так уже день потратил на починку некоторых мелочей. Так что может быть в будущем. Или может кто-нибудь другой напишет отдельное такое расширение. Очень уж удобная штука была. |
Infocatcher > 19-11-2016 19:09:45 |
VEG |
VEG > 19-11-2016 19:39:41 |
Infocatcher |
Infocatcher > 19-11-2016 21:02:59 |
VEG пишет
Мне кажется, %20 безопаснее, потому как если изначально была поддержка +, то будет что-то типа |
VEG > 20-11-2016 09:43:04 |
Хм, наверное всё же следует расширить список символов, которые должны оставаться в закодированном виде. Как минимум — добавить ещё кавычки " и '. Также не нужно запускать код декодирования если input сейчас в режиме редактирования (потому что получится двойное декодирование). Ещё нашёл баг с F6. Уже одобрили, но нужно ещё одно обновление. Кстати, вчера немного упоролся и всё же починил полезную функциональность Omnibar (иконку выбора поисковика по умолчанию с выпадашкой) и вырезал почти всё лишнее, что дублировало функциональность современной лисы. Получилось строк 300 кода. Вот сейчас думаю, отдельным расширением оставить, или встроить в Advanced Locationbar. С одной стороны хорошо бы интегрировать — функциональность связана как раз с расширением возможностей адресной строки, плюс это обновление получит сразу несколько тысяч пользователей. С другой стороны — эта функция к непосредственно адресу сайта отношения не имеет. Правда, если оно будет в виде отдельного расширения, то большинство людей так и не узнает о расширении, если его не пиарить |
Coroner > 20-11-2016 12:22:29 |
VEG пишет
А с точки зрения потребления ресурсов что лучше : 2 маленьких дополнения или одно, где всё вместе ? С одним наверняка старт браузера ускорится, с двумя — потребление памяти вырастет ? VEG пишет
Ссылка в справке (настройках) с описанием функционала нового дополнения, как например сделано в Preferences Monitor с его eCleaner, вполне поможет узнать о нём заинтересованным слоям населения. |
VEG > 20-11-2016 17:19:42 |
Ещё одно обновление: https://addons.mozilla.org/en-US/firefox/addon/advanced-locationbar/versions/ Omnibar пока что не буду выкладывать, его ещё немного надо причесать (убрать настройки, для которых уже нет кода). Плюс я хочу ещё попробовать вариант размещения иконки поисковика не справа, а слева, там где во время набора запроса сейчас отображается неактивная серая иконка i в кружочке. По идее там можно будет отображать и иконку того поисковика, ключевое слово которого ввёл пользователь. И этой же иконкой же менять поисковик по умолчанию. То есть, например, у яндекса ключевое слово «y», а по умолчанию стоит Google. Пользователь начинает набирать запрос — сразу иконка гугла отображается. Но как только система видит, что введено ключевое слово другого поисковика, иконка должна это отразить. Этой же иконкой можно отображать и то, когда введён не запрос, а валидный адрес сайта, и при нажатии на enter будет произведён прямой переход на адрес, а не в поисковик. Но это пока что на уровне идеи. Сейчас буду пользоваться тем Omnibar что сделал — в принципе он меня устраивает. Хотя эта новая идея выглядит достаточно логичной и удобной, и чуть более информативной чем текущий вариант |
nexterr > 20-11-2016 18:48:45 |
в Версия 1.0.3 так скрытый текст В userChrome.css Выделить код Код:#urlbar{background-color: #000000 !important;color: #e1e0e0 !important;font-weight: bold !important;} а в Версия 1.1.1 стало все черно, что можно сделать? |
VEG > 20-11-2016 20:32:32 |
Ммм... Можно, конечно. Выделить код Код:.textbox-presentation-protocol, .textbox-presentation-subdomain, .textbox-presentation-port, .textbox-presentation-slash, .textbox-presentation-path, .textbox-presentation-file, .textbox-presentation-query, .textbox-presentation-fragment { color: rgba(0, 0, 0, 0.5); } Но это костылики. Хорошо бы как-то сделать, чтобы оно автоматом использовало верный цвет. Оригинальный Firefox при выделении домена в адресной строке берёт тот же цвет, но с 50% альфы. Вот только ума не приложу как средствами CSS можно изменить только альфу у color без изменения остальных компонентов. opacity — не то. |
VEG > 20-11-2016 21:04:46 |
Так, в общем я извернулся с opacity. Можете проверить, будут ли нормальные цвета, если убрать все хаки? После проверки его надо будет удалить и поставить обратно версию из AMO. Если оно заработает без дополнительных стилей с цветами, то я в таком виде отправлю в AMO. UPD: Проверил на тёмной теме Developer Edition. Работает как надо. Залил на AMO. |
nexterr > 20-11-2016 23:03:12 |
VEG |
VEG > 22-11-2016 15:32:30 |
Сделал отдельные темы по этим расширениям: |