首页 > 解决方案 > 书签Javascript,在另一个站点中填写值

问题描述

我试着做一个书签 javascript

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

这样做:

例子:

非常感谢大家的帮助。也许很容易,但我迷路了。

标签: javascriptdownloadbookmarkletbookmarks

解决方案


我不确定这是否可以使用单个书签,因为您需要 Javascript 在两个单独的环境中运行。

另一个问题是https://vidconverter.co/在使用查询字符串时会使用 302 重定向 - 例如,您不能只将位置设置为'https://vidconverter.co' + encodeURIComponent(window.location.href),因为强制重定向将删除所需的数据。

但是,如果您不使用 Referrer Control 之类的扩展程序来混淆您的引荐来源网址,您可以document.referrervidconverter.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用来发送其数据到第二个。


推荐阅读