javascript - 书签Javascript,在另一个站点中填写值
问题描述
我试着做一个书签 javascript
javascript:(function() ..... etc.
这样做:
- 我点击书签中的脚本
- 脚本抓取我实际所在的 A SITE 并打开B SITE在其中用A SITE的 url 填充 VALUE
- 如果可能的话,用按钮发送
例子:
- 我在网站https://www.facebook.com/thedadbreak/videos/354430368599785/
- 点击书签按钮
- 处理到网站https://vidconverter.co
- 填写表格https://www.facebook.com/thedadbreak/videos/354430368599785/
- 发送给转换
非常感谢大家的帮助。也许很容易,但我迷路了。
解决方案
我不确定这是否可以使用单个书签,因为您需要 Javascript 在两个单独的环境中运行。
另一个问题是https://vidconverter.co/在使用查询字符串时会使用 302 重定向 - 例如,您不能只将位置设置为'https://vidconverter.co' + encodeURIComponent(window.location.href)
,因为强制重定向将删除所需的数据。
但是,如果您不使用 Referrer Control 之类的扩展程序来混淆您的引荐来源网址,您可以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
用来发送其数据到第二个。
推荐阅读
- angular - 使用 Angular 和 jasmine 测试和模拟 uuid 的问题
- python - 在其他列之间创建具有各种条件逻辑的新列
- javascript - js对象中的JSON数据到html列表中
- php - 使用 PHP 将 csv 文件导入 mySQL 的问题
- javascript - 我无法使用输入范围更改图片的宽度
- python - 如何在 Ubuntu 20.04 中为 Python2.7 安装 pip
- ios - SwiftUI:为什么当您在此导航流中与 TextField 交互时,EnvironmentalObject 会重新初始化?
- .htaccess - 在 php 的 url 中使用带有两个参数的 htaccess 进行重定向的问题
- java - 使用带有 ArrayList 的构造函数将新对象添加到 ArrayList
- linux - 如何在 Shell 脚本的变量中捕获 telnet 命令的输出