Удаление ссылок из буфера при копировании текста
-
Часто при копировании текста с сайта в буфер вставляется ссылка на источник. Это особенно раздражает, когда в тексте что-то заинтересовало (например название чего-либо), и копируешь, чтобы поискать дополнительную информацию в поисковике.
Может можно сделать такую настройку, чтобы эти ссылки автоматом обрезались?
-
@IvanBL said in Удаление ссылок из буфера при копировании текста:
Часто
Если часто, то в ожидании такой настройки можно какое-нибудь расширение поставить.
-
@sedative29rus said in
Если часто, то в ожидании такой настройки можно какое-нибудь расширение поставить.
Именно это расширение пробовал и не увидел в нём смысла, т.к. его для каждого конкретного сайта вручную включать нужно.
-
@IvanBL said in Удаление ссылок из буфера при копировании текста:
@sedative29rus said in
Если часто, то в ожидании такой настройки можно какое-нибудь расширение поставить.
Именно это расширение пробовал и не увидел в нём смысла, т.к. его для каждого конкретного сайта вручную включать нужно.
Ну тогда накостылить через скрипт для Violent-/Tampermonkey:
// ==UserScript== // @name Remove Copyright // @version 0.1 // @description This script removes copyright from copied text // @include *//*.* // @grant none // ==/UserScript== (function() { 'use strict'; var css = document.createElement("style"); var head = document.head; head.appendChild(css); css.type = 'text/css'; css.innerText = `* { -webkit-user-select: text !important; -moz-user-select: text !important; -ms-user-select: text !important; user-select: text !important; }`; var elements = document.querySelectorAll("*"); for (var i = 0; i < elements.length; i++) { if (elements[i].style.userSelect == 'none') { elements[i].style.userSelect = 'auto'; } } var script = document.createElement('script'); script.type = 'text/javascript'; document.body.appendChild(script); script.innerHTML =` document.oncontextmenu = null; document.onselectstart = null; document.ondragstart = null; document.onmousedown = null; document.body.oncontextmenu = null; document.body.onselectstart = null; document.body.ondragstart = null; document.body.onmousedown = null; document.body.oncut = null; document.body.oncopy = null; document.body.onpaste = null; `; var doc = document; var body = document.body; var docEvents = [ doc.oncontextmenu = null, doc.onselectstart = null, doc.ondragstart = null, doc.onmousedown = null ]; var bodyEvents = [ body.oncontextmenu = null, body.onselectstart = null, body.ondragstart = null, body.onmousedown = null, body.oncut = null, body.oncopy = null, body.onpaste = null ]; setTimeout(function() { document.oncontextmenu = null; }, 2000); [].forEach.call(['copy', 'cut', 'paste', 'select', 'selectstart'], function(event) { document.addEventListener(event, function(e) { e.stopPropagation(); }, true); }); window.addEventListener('contextmenu', function handleEvent(event) { event.stopPropagation(); event.stopImmediatePropagation(); var handler = new EventHandler(event); window.removeEventListener(event.type, handleEvent, true); var EventsCallBback = new EventsCall(function() {}); handler.fire(); window.addEventListener(event.type, handleEvent, true); if (handler.isCanceled && (EventsCallBback.isCalled)) { event.preventDefault(); } }, true); function EventsCall(callback) { this.events = ['DOMAttrModified', 'DOMNodeInserted', 'DOMNodeRemoved', 'DOMCharacterDataModified', 'DOMSubtreeModified']; this.bind(); } EventsCall.prototype.bind = function() { this.events.forEach(function(event) { document.addEventListener(event, this, true); }.bind(this)); }; EventsCall.prototype.handleEvent = function() { this.isCalled = true; }; EventsCall.prototype.unbind = function() { this.events.forEach(function(event) {}.bind(this)); }; function EventHandler(event) { this.event = event; this.contextmenuEvent = this.createEvent(this.event.type); } EventHandler.prototype.createEvent = function(type) { var target = this.event.target; var event = target.ownerDocument.createEvent('MouseEvents'); event.initMouseEvent( type, this.event.bubbles, this.event.cancelable, target.ownerDocument.defaultView, this.event.detail, this.event.screenX, this.event.screenY, this.event.clientX, this.event.clientY, this.event.ctrlKey, this.event.altKey, this.event.shiftKey, this.event.metaKey, this.event.button, this.event.relatedTarget ); return event; }; EventHandler.prototype.fire = function() { var target = this.event.target; var contextmenuHandler = function(event) { event.preventDefault(); }.bind(this); target.dispatchEvent(this.contextmenuEvent); this.isCanceled = this.contextmenuEvent.defaultPrevented; }; })();
-
@IvanBL said in Удаление ссылок из буфера при копировании текста:
Может можно сделать такую настройку, чтобы эти ссылки автоматом обрезались?
Такая настройка уже есть. Её просто надо включить.
Настройки > Адресная панель > Убрать JavaScript из вставленного текста. -
@RX21 said in Удаление ссылок из буфера при копировании текста:>
Такая настройка уже есть. Её просто надо включить.
Настройки > Адресная панель > Убрать JavaScript из вставленного текста.Она у меня по умолчанию включена, но не помогает.
-
@sedative29rus said in Удаление ссылок из буфера при копировании текста:
Ну тогда накостылить через скрипт для Violent-/Tampermonkey:
А вот это вроде работает, спасибо!
-
Мое мнение - чем больше информации, тем лучше. Источник в конце не напрягает. А вот обрезка гиперссылок при сохранении в txt - плохо. Единственный выход - сохранение in Word. Но лучше бы ссылки сохранялись в простом .txt
-
@seregas said in Удаление ссылок из буфера при копировании текста:
Мое мнение - чем больше информации, тем лучше. Источник в конце не напрягает.
Не всегда. Вот например, читаю я статью по медицинской тематике, вижу название препарата и мне нужна дополнительная информация - цены в местных аптеках или я хочу в поисковике состав препарата уточнить. Название в данном случае используется как поисковый запрос.
Так как я часто что-либо ищу и часто потом что-то уточняю, то постоянно стирать ссылки из запросов меня уже задолбало.
-
@IvanBL ну да, при вставке в поисковую строку адской подписи -- это убьет любого.
Я предлагаю вам вообще отказаться от поисковой строки для ссылок, альтернативу, без которой я вообще не могу любым браузером пользоваться. "Drag and Drop" -- сколько лет все юзеры мира просят сделать ее встроенной в свои браузеры. Какие-то древние браузеры на Chomium (может, SlimJet) лет 10 назад имели это.
Но эти жестокие программеры предлагают свою ПКМ на все функции. Кое-кто из них точно проник в команду Vivaldi , и все мы их жертвы. Скоро эта ПКМ не будет влазить в экран.
НЕ надо этих Ctrl+C, тащиться в Поисковую ( у меня этот путь 0.6 метра), Ctrl+V, Enter. Все это можно не делать.
Пару штук рабочих "Drag and Drop" с дизайном из 90-х еще есть в Магазине. У меня "Fix Another Drag & Go". Весь поиск Ограничен одним нажатием ЛКМ. SmartUp -- только что нашел что-но новенькое. Оlни Настройки на JS чего стоят. Правда, даже ему далеко до моего личного Vivaldi's VideoЯ его еще не заставил работать, как простой "Fix Another Drag & Go" , но потенциал расширения внушает и доказывает, что идея "Drag and Drop" не умерла и нужна пользователям.
-
-
Подниму тему, так как актуальная.
Есть сайт filmix.ac, на котором при копировании любого текста через Ctrl+C - Ctrl+V, к тексту добавляется ссылка страницы, что крайне бесит. Пока что выхожу из ситуации, копирую текст через ПКМ-Копировать, но так лишние телодвижения, через Ctrl+C - Ctrl+V быстрее.
Так вот, из того что предложено, скрипт в Tampermonkey не работает, а "Drag and Drop" по сути то же самое что и ПКМ-Копировать, только сразу кидает в поисковик.Что можно сделать что бы через Ctrl+C - Ctrl+V ссылка не копировалась, а копировался только текст?
-
@masterow said in Удаление ссылок из буфера при копировании текста:
Что можно сделать что бы через Ctrl+C - Ctrl+V ссылка не копировалась, а копировался только текст?
кажется можно поставить расширение "разблокирующее клик мышкой" - потому что на таких сайтах программно меняют , блокируют стандартную работу клика мышки
-
Просьба модератору убрать с темы плашку "реализовано". Ибо вводит в заблуждение.
-
@intersk said in Удаление ссылок из буфера при копировании текста:
@masterow said in Удаление ссылок из буфера при копировании текста:
Что можно сделать что бы через Ctrl+C - Ctrl+V ссылка не копировалась, а копировался только текст?
кажется можно поставить расширение "разблокирующее клик мышкой" - потому что на таких сайтах программно меняют , блокируют стандартную работу клика мышки
Так в том то и дело что мышкой всё копируется без ссылки, только через Ctrl+C - Ctrl+V ссылка добавляется.