Добавьте в закладки Javascript, заполните значение на другом сайте - PullRequest
0 голосов
/ 13 октября 2019

Я пытаюсь сделать закладку javascript

javascript:(function()  ..... etc.

, которые делают это:

  • я нажимаю, чтобы скрипт в закладке
  • скрипт схватить САЙТ что я на самом деле и открыть B САЙТ , где заполните VALUE с URL-адресом A САЙТ
  • и, если возможно, отправьте его с помощью кнопки

Пример:

Большое спасибо за помощь. Может быть, это легко, но я потерялся.

1 Ответ

0 голосов
/ 13 октября 2019

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

Другая проблема заключается в том, что https://vidconverter.co/ выглядит так, чтобы использовать 302перенаправление, когда используется строка запроса - например, вы не могли просто установить местоположение на 'https://vidconverter.co' + encodeURIComponent(window.location.href), потому что принудительное перенаправление удалит необходимые данные.

Однако, если вы не используете расширение, такое какУправление реферером Чтобы скрыть вашего реферера, вы можете идентифицировать сайт происхождения, проверив document.referrer на vidconverter.co, после перенаправления через window.location.href =. Итак, чтобы сделать это с двумя букмарклетами:

(1) При нажатии на первый букмарклет запустите:

window.location.href = 'https://vidconverter.co'

(2) Теперь, когда вы перенаправили, щелкните второй букмарклет, чтобывозьмите строку запроса, добавленную первым букмарклетом, а затем заполните поле и преобразуйте:

document.querySelector('#url').value = document.referrer;
document.querySelector('#send2').click();

Чтобы запустить любой код, который не является абсолютно тривиальным, вы можете рассмотреть возможность использования менеджера пользовательских скриптов, например Вместо этого Tampermonkey - пользовательские скрипты гораздо более универсальны и управляемы, чем букмарклеты, и могут запускаться автоматически. Пользовательские сценарии также позволяют сохранять данные из разных источников с помощью GM_setValue / GM.setValue (что более надежно и гибко, чем трюк с реферером, описанным выше).

Другой способ передачи данных из одного домена в другой:использовать window.open, чтобы первое окно имело ссылку на второе, а затем второе окно могло прослушивать сообщения от первого, а затем первое могло использовать postMessage для отправки своих данных второму.

...