我刚开始使用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();
}
}
您应该能够使用消息和内容脚本注入来实现这一点。假设第1页包含您要提交的表单,第2页是您要提交的页面。只需使用内容脚本向第2页注入代码,该代码向后台页面发送消息,从而触发第1页上的窗口关闭。您的背景页实际上充当第1页和第2页之间的操作符。