0

我有一个 chrome 扩展,可以拉下使用 HTTPS 的 Hacker News 的 RSS 提要。自从我升级到最新版本的 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/

4

2 回答 2

1

我认为您应该这样做"permissions": [ "tabs", "https://news.ycombinator.com/*", "http://news.ycombinator.com/*", "notifications" ],,因为 Chrome 想要一种允许的主机模式。看到这个

于 2013-03-21T22:24:11.173 回答
0

它在 Chrome 27.0.1438.8 上对我有用,但您没有发布代码,因此比较结果并不容易。这是我所做的:

  1. 从 Chrome kittens 示例扩展开始。
  2. 将清单权限更改为...

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

  3. 在 popup.js 中,将 searchOnFlickr_ 更改为相同的 URL。

  4. 更改 showPhotos_ 以记录 e.target。

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

于 2013-03-22T23:05:13.297 回答