【发布时间】:2021-04-04 12:38:11
【问题描述】:
我想为a site where you can watch videos with any subtitle .srt file 制作一个书签。目的是我可以直接从 YouTube(或 DailyMotion,或...)视频页面点击它,并立即传送到 https://tubecc.herokuapp.com/,所需的视频网址 已经填写。
我目前的尝试是:
javascript:{vidurl=document.location.href;document.location.href=('https://tubecc.herokuapp.com');document.getElementById("url").value=vidurl;void(0);}
但是,这一切只是导航到网站 - 它没有填写框中的 url。
当我尝试用一些无意义的文本填写 url 框作为单独的操作时 - 即我已经在 https://tubecc.herokuapp.com/ 上,只需从控制台运行 document.getElementById("url").value="foobar",或者制作一个单独的书签,其中仅包含 @987654327 @,它确实工作 - 'foobar' 出现在文本框中,正如预期的那样。
只有在与首先导航到页面的较大书签组合时,它似乎才会失败。有一次我怀疑这与异步性有关,所以我添加了延迟填充 (javascript:{vidurl=document.location.href;document.location.href('https://tubecc.herokuapp.com');setTimeout(() => { document.getElementById("url").value="foobar"; }, 2000);void(0);}),但这似乎也没有帮助。
PS:不是this question 的复制品——那里描述了基本原理,我正在应用它。我的问题是为什么在这种特定情况下会出错。
【问题讨论】:
-
嗨,你在哪里运行这个 javascript 代码?测试?
-
我在 Chrome 小书签中运行它。