Javascript 木偶浏览器参考列表

Javascript 木偶浏览器参考列表,javascript,node.js,puppeteer,referer,Javascript,Node.js,Puppeteer,Referer,我想从我的默认位置路径加载引用人的随机列表,例如:'referers.txt',而不是添加直接的“facebook url”作为引用人 我的代码: browser=wait puppeter.getBrowserInstance(端口); const page=wait browser.newPage(); page.setDefaultTimeout(page\u DEFAULT\u TIMEOUT*1000); 第页('error',handlePageCrash(第页)); 第页('pag

我想从我的默认位置路径加载
引用人的随机列表,例如:
'referers.txt'
,而不是添加直接的“facebook url”作为引用人

我的代码:

browser=wait puppeter.getBrowserInstance(端口);
const page=wait browser.newPage();
page.setDefaultTimeout(page\u DEFAULT\u TIMEOUT*1000);
第页('error',handlePageCrash(第页));
第页('pageerror',handlePageCrash(第页));
page.setExtraHTTPHeaders({referer:'https://www.facebook.com/' });

您应该选择在数组中存储referer值列表,而不是txt

referers.json

[”https://www.google.com", "https://www.facebook.com", "https://www.instagram.com"]
然后,您可以通过以下方式从数组中选取随机元素:
array[randomIndex]
。要为数组的长度生成随机数,您有多种可能性,
Math.floor(Math.random()*array.length)
其中只有一种

referers.js

const puppeter=require('puppeter')
const referers=require('./referers.json')
异步函数fn(){
const randomReferer=referers[Math.floor(Math.random()*referers.length)]
console.log(referers)
console.log(随机引用器)
const browser=wait puppeter.launch({headless:false,devtools:true})
const page=wait browser.newPage()
page.setExtraHTTPHeaders({referer:randomReferer})
等待页面。转到('https://www.instagram.com/')
}
fn()
输出示例:

[
  'https://www.google.com',
  'https://www.facebook.com',
  'https://www.instagram.com'
]
https://www.facebook.com

那么问题是什么呢?我可以用同样的方法处理用户代理吗?当然,为什么不呢?实际上我给出的解决方案是对你的问题的Node/JavaScript答案。你可以这样随机化任何东西,然后重新使用字符串作为傀儡方法的值。对于随机用户代理,我得到错误,如果你想稍后检查我做的thxOk,我将创建新问题新问题请回答: