1

Я использую Chrome. На некоторых сайтах кажется, что он запоминает огромное количество записей для разных полей. Я нахожу это очень удобным. Однако на некоторых сайтах это не так хорошо. Один пример, который сводит меня с ума, - это консоль AWS. При обновлении лямбда-функции мне нужно скопировать файл из S3. Есть поле, которое требует очень длинный URL, который я должен каждый раз искать в другом месте. Скриншот AWS Lambda

HTML-код для поля:

<input type="text" autocomplete="on" id="awsui-textfield-5"
class="awsui-textfield awsui-textfield-type-text">

Из-за autocomplete="on" я ожидал бы, что Chrome просто "сделает правильные вещи ™", но, возможно, потому что поле не в <form> это не так.

Какие условия должны возникнуть, чтобы поле было сохранено?

Я часто делаю букмарклеты или пользовательские скрипты, чтобы решить небольшие неприятности с веб-сайтами. Я хотел бы сделать это здесь, но я не знаю, что нужно изменить.

Пожалуйста, порекомендуйте.

1 ответ1

0

Я решил это для этого одного случая! Я думаю, что решение, вероятно, будет применяться ко многим другим. Я сделал букмарклет и кусок javascript, который вы можете вставить в консоль "Инструменты разработчика".

var jq_tag=document.createElement('script');
jq_tag.setAttribute('src','//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.0/jquery.min.js');
document.head.appendChild(jq_tag);
setTimeout(function() {
  var tf=$(document.activeElement);
  var ff=$('<form method="post" target="_blank" action="//example.com"><input type="submit" value="Save this field data"></form>');
  tf.after(ff);
  ff.prepend(tf);
}, 2000);

Дизайн (чтобы сделать его более универсальным) требует, чтобы у вас был курсор в текстовом поле, о котором идет речь. Когда вы запускаете JS, кнопка "Сохранить данные этого поля" появится после поля.

Это разбивка того, что он делает построчно:

# Create a script tag in memory.
# Make it source jQuery.
# Attach it to do the <head> of the document which begins loading it.
# Barbaric workaround for waiting for the JS to load.
# Get the element that has focus.
# Create a form that will POST to example.com in a new tab.
# Attach the form to the DOM right after the "focused element".
# Detach the "focused element" and reattach it inside the new form element.

Вот оно в действии ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .