Javascript 使用bookmarklet跟踪包

Javascript 使用bookmarklet跟踪包,javascript,bookmarklet,onload,Javascript,Bookmarklet,Onload,我正在试着写一个书签来跟踪邮件中的包裹。首先,它检查跟踪页面是否已打开,如果未打开,它将在新选项卡中打开该页面,然后将表单的值设置为跟踪编号。最后,提交表格。到目前为止,我无法在bookmarklet打开新选项卡的情况下设置表单的值 以下是我所拥有的: javascript:函数{ var trackingNumber=/*跟踪编号*/; var a=document.forms.trackingForm; if==document.location{ trackingForm.trackNbr

我正在试着写一个书签来跟踪邮件中的包裹。首先,它检查跟踪页面是否已打开,如果未打开,它将在新选项卡中打开该页面,然后将表单的值设置为跟踪编号。最后,提交表格。到目前为止,我无法在bookmarklet打开新选项卡的情况下设置表单的值

以下是我所拥有的:

javascript:函数{ var trackingNumber=/*跟踪编号*/; var a=document.forms.trackingForm; if==document.location{ trackingForm.trackNbrs.value=trackingNumber; document.forms.trackingForm.submit; } 否则{ 窗口打开; this.window.onload=函数{//这似乎就是问题所在 trackingForm.trackNbrs.value=trackingNumber; onload document.forms.trackingForm.submit; } } };

有什么想法吗?

window.open会打开一个新窗口,因此如果这一切都能正常工作,我对bookmarklets几乎没有经验,您必须直接在新窗口中找到地址。大概是这样的:

else {
new_window = window.open('http://fedex.com/Tracking');
new_window.onload = function(){ 
new_window.document.trackingForm.trackNbrs.value = trackingNumber;
new_window.document.forms.trackingForm.submit(); 
// I didn't get at all what the onload() was for, re-add if necessary
}

也许这个用户脚本就是你想要的