2013-03-21 123 views
0

我有一个Chrome扩展程序,用于下拉使用HTTPS的Hacker News的RSS源。自从我升级到Chrome扩展清单的最新版本以来,我无法实现它。没有任何解释ajax请求失败。HTTPS来自Chrome扩展程序的Ajax请求无法正常工作

我99%确定我的JavaScript代码使得请求是正确的,所以我认为这是一个权限问题。

这里是我的清单中的权限和内容安全策略部分:

"permissions": [ 
    "tabs", 
    "https://news.ycombinator.com/", 
    "http://news.ycombinator.com/", 
    "notifications" 
    ], 
    "content_security_policy": "script-src 'self' 'unsafe-eval' https://news.ycombinator.com; object-src 'self' 'unsafe-eval' https://news.ycombinator.com" 

任何想法?

谢谢!


编辑:

这里有一个链接到GitHub库:https://github.com/adamalbrecht/hacker-news-for-chrome/

+0

有没有运气?我面临同样的问题 – 2016-10-30 15:36:24

回答

1

我认为你应该做"permissions": [ "tabs", "https://news.ycombinator.com/*", "http://news.ycombinator.com/*", "notifications" ],由于Chrome希望允许主机的模式。请参阅this

+0

是的,我曾试过这个。没有运气。我也试过特别包括rss网址。 – 2013-03-22 17:05:10

0

它适用于Chrome 27.0.1438.8,但您没有发布代码,因此比较结果并不容易。以下是我所做的:

  1. 从Chrome小猫样本扩展开始。
  2. 更改舱单的权限...

    “权限”: “https://news.ycombinator.com/rss” ]

  3. 在popup.js,searchOnFlickr_改为同一网址。

  4. 将showPhotos_改为登录e.target。

然后我加载了扩展,右键单击浏览器动作弹出窗口,并检查元素。在日志中,我在responseText中看到了预期的RSS内容。

+0

以下是Github回购的链接,但我会尝试查看该示例扩展程序以查看是否有任何明显问题。谢谢! https://github.com/adamalbrecht/hacker-news-for-chrome/ – 2013-03-23 21:38:58