我刚开始使用Chrome扩展程序,当我使用以下代码时,一切正常,表单已提交。但是,当我将window.close();
放在提交部分后面时,窗口关闭,控制台中没有错误,但表单未正确提交(即没有信息显示)。提交后链接到新页面时也会发生同样的情况。有没有办法实现这个目标?
提前致谢!
function submit(e)
{
var a = document.getElementsByName("title")[0];
var errors = 0;
if (a.value == "" | a.value == "Title")
{
a.style.borderColor="red";
errors +=1;
}
else
{
a.style.borderColor="#dcdcdc";
}
if (errors == 0)
{
document.getElementsByTagName("form")[0].submit();
}
}
答案 0 :(得分:0)
您应该能够使用messages和content script injection来实现这一目标。假设第1页包含您提交的表单,第2页是您提交的页面。只需使用内容脚本将代码注入第2页,然后向后台页面发送消息,然后在第1页触发窗口关闭。您的背景页面基本上充当第1页和第2页之间的操作员。