我正在尝试为网站编写LibreJS兼容性网络扩展程序。目标浏览器是Icecat版本52+。
此网站上的表单已被删除,因为它有一个专有的onSubmit
脚本。
当我将表单的onSubmit
设置为我的扩展程序的JavaScript并提交表单时,它会以URL响应。
通过将此URL复制并粘贴到URL栏手动输入时,它会重定向到正确的页面。
然而,当我在Javascript中获得完全相同的URL并重定向它时,网页的行为会有所不同,并提供一个错误页面,说它认为它是一个爬虫。
我已经尝试了其他重定向方法,我可以在Stack Overflow上找到,例如设置document.location.href
,window.location.href
,window.location.replace(redirect)
)
我的问题是如何解决这个问题?代码:
var http = new XMLHttpRequest();
http.open('POST', url, true);
http.onload = function (){
console.log("URL in response to post:");
var redirect = // verified this is the correct URL
location.href = redirect; // website gives an error page:
//Error! No saved objectValues at all -- crawler? bad link? filter?
return;
};
http.send(form_data);