Як я можу вибірково відключити блокатори паст


37

Оскільки все більше веб-сайтів додають код блокування пасти того чи іншого типу до полів електронної пошти та паролів і все більше людей використовують менеджери паролів, вони все частіше вступають у конфлікт.

Хоча існують розширення , такі як НЕ ебет з пастою для Chrome або Відключити буфер обміну маніпуляції і dom.event.clipboardevents.enabledпереваги для FireFox, всі вони страждають від проблеми , що є законні причини , чому веб - сайти , можливо , захочете підключити до onpaste(наприклад, документи Google форматований текст підтримка чи обробка посилань Facebook), тому я не хочу, щоб ця функція була повністю відключена.

† Перейдіть about:configі шукайте, dom.event.clipboardevents.enabledа потім двічі клацніть для переключення.

Інший варіант - зламати кожну сторінку, яку ви знайдете з кодом порушника, вручну, але це багато клопоту і працює не в кожному випадку (наприклад, на цій сторінці ). Одну пропозицію, як це зробити, можна знайти на пасти Партіни Мартіна Брінкмана в заблоковані форми форми на Інтернет- сторінці.

В ідеалі я просто хочу мати змогу сказати "Повторно ввімкнути вставку на всі поля на цій сторінці" як кнопка або варіант контекстного меню для сторінки, тож чи є спосіб це зробити?

Найближче, що я знайшов - це повторне включення пароля Дерека Пріора на набридливих веб-формах, але для цього використовується той самий метод, що і ручний метод, тому не вдається працювати з певною сторінкою, з якою у мене виникли проблеми, і я не маю уявлення, скільки інші методи можуть бути доступні.


Ці сайти також блокують вбудований веб-переглядач (наприклад, firefox), який зберігається паролем? Може, робити все, що робить?
Xen2050

1
Don't fuck with pasteдозволяє вам вибирати конкретні веб-сайти, на яких відключати маніпуляції
Руслан

Дякую @Ruslan, я перевірив, що це розширення тепер вирішує мою проблему, і я додав відповідь, щоб це відобразити.
Марк Бут

Відповіді:


11

Веб-форми, що мають цю функцію блокування вставки, можуть її реалізувати декларативно, використовуючи атрибут onpaste для текстового поля або прив’язуючи подію через JavaScript або jQuery .

Всупереч тому, що ви заявили, мені вдалося змусити закладку Дерека Пріора працювати на Chrome (ver 39 в Windows) зі сторінками, які мали атрибути (type = "password" onPaste = "return false") у текстовому полі пароля.

Ви також можете спробувати закладку Кріса Бейлі, яка розбиває блокатори вставок, реалізовані через JavaScript.

Це трохи клопоту, але іншою альтернативою є тимчасове відключення JavaScript для тієї сторінки, яка, у свою чергу, вимкне блокатор вставки JavaScript. Для Chrome клавіатурний шлях для відкриття Dev Tools - F12, щоб дійти до панелі налаштувань - F1, і тут ви знайдете прапорець Вимкнути JavaScript у розділі Загальні.

введіть тут опис зображення


Дякуємо mvmark . Досліджуючи далі, схоже, що конкретна сторінка, з якою у мене виникли проблеми, використовує якийсь інший метод. Я оновив своє запитання, і, думаю, може знадобитися запитання про переповнення стека, щоб створити остаточний перелік можливих методів, тому можна написати закладку, яка охоплює їх усіх.
Марк Бут


@MarkBooth У Chrome ви можете тимчасово відключити JavaScript для цієї сторінки, що, у свою чергу, вимкне блокувальник вставки JavaScript за допомогою ярлика F12 - F1. Подивіться мою оновлену відповідь вище.
mvark

1
Дякуємо, mvark , це чудове рішення для Chrome. Для Firefox я встановив Вимкнути маніпуляції з буфером обміну та закріпив диспетчер додатків, щоб його було легко включити або вимкнути.
Марк Бут

1
@annan оновив мертве посилання з архівною
mvark

7

Для сторінок, які використовують jquery (в основному всі веб-сторінки). Ви можете вставити наступний URL-адресу javascript у адресний рядок

javascript:void($('input').attr('onpaste', ''));

2

1 .--- Це може призвести до усунення проблеми як мінімум для кількох сайтів: СУМОВИТЬсь, і повідомляти ці веб-сайти про те, що вони ВИКОНУЮТЬСЯ, не підвищуючи безпеку для своїх користувачів. Можливо, вони просто не продумали це…

Ось текст, який я щойно скопіював із блогу Кріса Бейлі, в якому є його закладка. (Підказка. Зберігайте це у своїх закладках) .
-> Я пропоную вам надіслати частину наступного на будь-який сайт, який потребує перевиховання:

Повторне включення вставки пароля на дратівливих веб-формах (v2)

Безпеку не слід сприймати з легкістю, тому останніми днями я все більше засмучуюсь наполегливістю компаній, щоб вони заборонили вставляти паролі у форми для входу. Замість того, щоб підвищити безпеку, це калічить тих, хто використовує менеджерів паролів, таких як KeePass, [LastPass] або 1Password, оскільки приємні довгі випадково генеровані паролі не можуть бути просто вставлені в поле паролів. Натомість користувачів змушують вводити паролі вручну, що сприятиме використанню коротших паролів (і тим самим послаблюватиме безпеку).

Я виявив, що це відбувається в таких компаніях, як Apple, Vodafone та Nestlé.

На щастя, я знайшов рішення у вигляді закладки. Первісна ідея виникла з публікації в блозі Повторне включення пароля на роздратованих веб-формах від Дерека Пріора. На жаль, його метод просто видаляє атрибут onpaste безпосередньо, але це не працює, якщо веб-сайт використовує рамки обробки подій, такі як jQuery. Я взяв оригінальний код Дерека і змінив його, щоб він краще працював з цими рамками.

2 .--> Спробуйте закладку Кріса, доступну тут , але тільки в Chrome, Opera або Vivaldi, коли сторінка НЕ ​​використовує JQuery:

3 .--> Попросіть когось написати вичерпний плагін для всіх браузерів. Для початку, ось його коментарі та посилання на джерело зі сторінки Кріса:

Щоб використовувати закладку, перетягніть наступне посилання на панель закладок вашого браузера.

Примітка щодо сумісності: Закладка працює лише в Chrome і Safari через труднощі зчитування даних буфера обміну в Firefox. Його можна легко розширити, щоб включити IE, хоча я не маю доступу до системи Windows, щоб перевірити це. Існують і інші рішення цієї проблеми у вигляді хромованих розширень (наприклад, Вставити пароль ITC і дозволити Вставити в текст поля, хоча я їх не перевіряв), і я вважаю, що подібні доповнення доступні для інших браузерів. Особисто мені подобається простота закладок. Код розміщений на пастібіні, якщо ви хочете пограти з ним:
(ED: І його джерело також вказане нижче цього уривку на його пов’язаній сторінці.)


2

Зверніть увагу, що деякі браузери мовчки видаляють javascript:частину коду. Тому переконайтеся, що код в адресному рядку точно такий, як наведений нижче (введіть вручну javascript:), інакше він не працюватиме

Для конкретного веб-сайту, про який ви згадали у своєму запитанні, використовуйте наступний код

javascript:void($('#pwd, #pwd2').unbind('paste'));

Майже на всіх інших веб-сайтах вставте наступний код JavaScript в адресний рядок

javascript:void(document.querySelectorAll("input").forEach(function(element){element.setAttribute("onpaste","")}));

1
Ви спробували свою пропозицію на сторінці, з якою у мене виникли проблеми ? Я щойно це зробив, і він все ще вискакує діалогове вікно "Будь ласка, введіть свій пароль", коли ви намагаєтесь вставити в поле пароля.
Марк Бут

Спеціально для цього сайту використовуйте наступний кодjavascript:void($('#pwd, #pwd2').unbind('paste'));
Tomas Echeverri Valencia,

Я оновив відповідь фрагментом (попередній коментар вище), який працює для конкретного веб-сайту. Але це, ймовірно, не буде працювати більше ніде
Tomas Echeverri Valencia

Chrome видаляє javascript:частину коду, який ви вставляєте в адресний рядок. Вам потрібно переконатися, що фрагмент, який ви запустите, точно такий, як той, яким я ділюся вище, інакше він не працюватиме
Tomas Echeverri Valencia,

1
Я оновив відповідь, щоб люди знали потребу вручну додавати javascript:під час вставки в адресний рядок
Tomas Echeverri Valencia,

0

Здається, що після того, як я задав це запитання, оригінал Не ебать із розширенням пасти Джейкоба Своннера значно покращився, і Аарон Райміст переніс його на Firefox .

Зараз вони дозволяють ввімкнути цю функціональність на основі кожного сайту, і хоча це не автоматично усуває проблему на проблемному сайті petplanet, про який я згадував, вручну вмикаючи це, тепер він вирішує проблему на цьому сайті.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.