Chrome扩展程序无法创建Cookie

时间:2014-03-09 03:41:36

标签: javascript cookies google-chrome-extension popup

首先,我是英语的废话,我希望你能理解一切......

我在Google Chrome上创建了一个小扩展程序。 基本上它是这样做的:

  • 当您点击扩展程序的图标时,它会显示一个表单(popup.html)
  • 当您点击submi按钮时,它会创建一个新的cookie(popup.js)

popup.html

    <!doctype html>
    <html>
      <head>
        <title>Getting Started Extension's Popup</title>
        <link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css"         target="_blank" rel="stylesheet">
        <style>
          body {
          overflow-x: hidden;
          background-color: white;
          width: 170px !important;
          height: 200px;
          }
        </style>
        <script src="popup.js" langage="javascript"> </script>
      </head>
      <body>
        <center>
          <form action="online.html"><input id="alertButton" type="submit" value="submit"></input>
          </form>
        </center>
      </body>
    </html>

popup.js

    function myAlert()
    {   
        chrome.cookies.set({url : "testing.com", domain : "www.testing.com", name : "name1", value: "value1", path : "/"}) ;
        alert("after");
    }

    document.addEventListener('DOMContentLoaded', function () {
        document.getElementById('alertButton').addEventListener('click', myAlert);
    });

所以是的.... 它根本不会创建任何cookie。 我不明白,我一直试图解决这个问题几个小时。 警报(“之后”)显示良好。

我需要帮助,谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

在本地运行文件时,Cookie无法在chrome中使用。

您需要从Web服务器运行此文件。

就像你可以使用xampp一样把这个文件放到xampp的htdocs中,然后像

一样运行
localhost/popup.html

您可以将 Apache (网络服务器)和 Mysql (数据库)放入xampp软件中。

答案 1 :(得分:0)

你无法看到它,因为你在本地机器上运行,即C://documents...etc。你需要一台服务器。即localhost / index.html。你可以使用aptana并在其中创建一个web项目。