Я не уверен, возможно ли это с одним букмарклетом, потому что вам нужен 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
для отправки своих данных второму.