关闭开发人员工具后,Chrome扩展程序会消失

时间:2012-10-23 08:43:55

标签: javascript google-chrome google-chrome-extension

我正在使用文件上传表单制作简单的Chrome扩展程序。当开发人员工具窗口为插件打开时("不正确的元素"),它工作正常,但是当我尝试在没有开发人员工具的情况下运行它时,当我单击文件选择按钮时,插件会崩溃。怎么了?我在OSX 10.7.5上使用Chrome版本22

代码如下:

以下是HTML部分:

<!doctype html>
<html>
  <head>
    <script src="upload.js"></script>
  </head>
  <body>
    <form enctype="multipart/form-data" method="post" action="http://localhost" id="form">
      <input type="file" id="file" name="file" >
      <input type="button" id="sub" value="Upload">
    </form>
  </body>
</html>

这是upload.js

function upload(form) {
  var formData = new FormData(form);
  var req = new XMLHttpRequest();
  req.open("POST", form.getAttribute("action"));
  req.onload = function(event) {
      console.log(event.target.responseText);
  };
  req.send(formData);
}

document.addEventListener( "DOMContentLoaded", function(){
    document.getElementById("sub").addEventListener("click", function() {
        upload(document.getElementById("form"));
    }, false);
 }, false );

这是manifest.json:

{
  "name": "Issue-img",
  "version": "1.0",
  "manifest_version": 2,
  "description": "Simple upload.",
  "browser_action": {
      "default_icon": "icon.png",
      "default_popup": "upload.html"
  },
  "permissions": [
      "http://localhost/"
  ]
 }

提前致谢!

0 个答案:

没有答案