为什么我的Javascript在本地服务器上运行时无法访问Twitter?

时间:2012-01-19 02:44:29

标签: javascript linux twitter webserver

我创建了一个html页面,该页面使用基于找到的here代码的Javascript。

当html作为文件直接加载到浏览器中时,它可以正常工作。但是,我正在尝试将其与Chrome插件结合使用,该插件无法在作为文件访问的网站上运行。

要解决此问题,我使用命令python -m SimpleHTTPServer设置了一个简单的网络服务器,但是当以这种方式访问​​网页时,它似乎无法从Twitter访问信息。

为什么?

如果我可以授予插件处理文件的权限,这也可以作为备用解决方案,这样我就不必使用webserver方法了。我不知道怎么做。

这两种解决方案都适用于我。

1 个答案:

答案 0 :(得分:0)

在您的清单文件中,您需要允许访问数据所在的域,因此,如果您尝试访问api.twitter.com,您的manifest.json文件看起来会像这样:

{
    "name"      : "Your Application",
    ...
    "permissions"       : [
        "https://api.twitter.com/*",
        "tabs",
    ]
    ....
}

同样在Google Chrome中的管理扩展程序中,您可以启用开发者模式并检查您的background.html页面,以便在控制台中查找错误。