我的网页上有一个名为“cookie_test”的Cookie,网页所用的网址以及我的网页显示的价值取决于cookie_test的值。我正在尝试创建一个greasemonkey脚本,它将遍历cookie_test的不同值并显示网页的一部分。
以下是我目前的代码:
//Create Cookie Function
function create_cookie(name, value, days2expire, path) {
var date = new Date();
date.setTime(date.getTime() + (days2expire * 24 * 60 * 60 * 1000));
var expires = date.toUTCString();
document.cookie = name + '=' + value + ';' +
'expires=' + expires + ';' +
'path=' + path + ';';
}
var cookie_name = 'cookie_test';
for(var cookie_value = 1; cookie_value <= 100; cookie_value++) {
create_cookie(cookie_name, cookie_value, 30, "/"); // Create the cookie
var url = "http://example.com/?cookie=" + cookie_value; //Will redirect to this URL
if(document.URL != url) {
open(url, '_blank'); //If not on this URL, go to this URL
}
if(document.getElementsByTagName('strong')) console.log(document.URL + ", " + document.getElementsByTagName('strong')[0].innerHTML); //Retrieve content from webpage
}
此代码只能在最后一个cookie上运行(当cookie_value = 100时),因为当我重定向到新页面时,只设置了最后一个cookie。
如何让控制台显示我的页面显示的值cookie_test
的不同值?