Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.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 代码在控制台中工作,但书签集或粘贴在地址栏中不工作_Javascript_Google Chrome_Firefox_Bookmarklet - Fatal编程技术网

Javascript 代码在控制台中工作,但书签集或粘贴在地址栏中不工作

Javascript 代码在控制台中工作,但书签集或粘贴在地址栏中不工作,javascript,google-chrome,firefox,bookmarklet,Javascript,Google Chrome,Firefox,Bookmarklet,我写过: var y=document.getElementsByClassName("_zs fwb"); var flag=0; var p; function moveWin() { window.scroll(0,document.body.scrollHeight); y=document.getElementsByClassName("_zs fwb"); if(y.length > p) { clearTimeout(stopS

我写过:

var y=document.getElementsByClassName("_zs fwb");
var flag=0;
var p;
function moveWin()
{
    window.scroll(0,document.body.scrollHeight);
    y=document.getElementsByClassName("_zs fwb");
    if(y.length > p)
    {
        clearTimeout(stopScroll);
        flag=1;

    }
    else
        var stopScroll=setTimeout('moveWin();',1000);


    if(flag==1)
    {

        y=document.getElementsByClassName("_zs fwb");
        var final=[[" USERNAME "," ID "]];
        var names=[];
        var ids=[];
        var csvRows = [];
        for(var i=0;i<p;i++)
        {
            var name=y[i].textContent;
            names.push(name);
            var url=y[i].getElementsByTagName('a')[0].href;
            var id=url.slice(25,url.indexOf("?"));
            ids.push(id);
            final.push([name,id]);


        }
        for(var i=0, l=final.length; i<l; ++i)
        {
            csvRows.push(final[i].join(','));
        }
        var csvString = csvRows.join("%0A");
        var a = document.createElement('a');
        a.href = 'data:attachment/csv,' + csvString;
        a.target = '_blank';
        a.download = 'FBnames.csv';

        if(csvRows.length>1)
        {
            document.body.appendChild(a);
            a.click();

        }
    }

}
p=window.prompt("Enter no of names required ",10);


moveWin();
void(0);
问题是,当粘贴到控制台时,程序执行得非常好,但当我创建了相同的bookmarklet时,它就不起作用了。 在地址栏中粘贴代码也不起作用