Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Bookmarklet复制URI/URL_Javascript_Bookmarklet - Fatal编程技术网

Javascript Bookmarklet复制URI/URL

Javascript Bookmarklet复制URI/URL,javascript,bookmarklet,Javascript,Bookmarklet,我有以下书签: javascript:findlink=document.getElementsByClassName(%22download_link%22)[2].href;window.open('https://myfiledrive.com/users/files/add?url='+findlink,'_blank');void(0); 例如: <a class="download_link" href="example.com/pdf1.pdf"> <a cla

我有以下书签:

javascript:findlink=document.getElementsByClassName(%22download_link%22)[2].href;window.open('https://myfiledrive.com/users/files/add?url='+findlink,'_blank');void(0);
例如:

<a class="download_link" href="example.com/pdf1.pdf">
<a class="download_link" href="example.com/pdf2.pdf">
<a class="download_link" href="example.com/pdf3.pdf">
基本上,它搜索当前活动页面,使用类download_链接搜索标记的第三次迭代,并将其存储在变量findink中

然后它加载+findlink

在上述示例中,它应加载:

但最终发生的是,这会被加载:

所以基本上是复制url= 我做错了什么?谢谢。

url参数不应重复。你没有附加到findlink或任何东西。您可以尝试下面的代码片段,它与您发布的完全相同

Chrome将阻止弹出窗口,但如果您阅读错误消息,则不会出现重复:

阻止在新窗口中打开,因为请求是在未设置“允许弹出”权限的沙盒框架中发出的

不管我点击多少次,url只在那个里出现一次


是 啊我唯一的假设是接收URL正在进行复制。有趣的是,当我粘贴到地址栏时,一点问题都没有。但是当通过bookmarklet加载时,就会导致复制。太困惑了。