0

これを読んでくれてありがとう。これが私の拡張フォルダーのディレクトリです。

そして、ここにマニフェストコードがあります:

{
  "manifest_version": 2,
  "name": "Technobuffalo Stories",
  "description": "Your Description about Extension goes here",
  "version": "1.0",
  "content_scripts": [ {
      "js": [ "popup.js" ],
      "matches": [ "http://feeds.feedburner.com/*" ]
   } ],
  "permissions": [ "http://feeds.feedburner.com/*" ],
  "browser_action": {
    "default_icon": "icon_16.jpeg",
    "default_popup": "popup.html"
  }
}

popup.html は次のとおりです。

<html>
<head>
    <title>Technobuffalo Stories
    </title>
    <script type="text/javascript" src="https://www.google.com/jsapi"></script>
    <script src="popup.js"></script>  
</head>
<body>
    <div id="feed" style="background-color:orange;height:500px;width:500px;" ></div>
</body>
</html>

そして最後は popup.js です:

google.load("フィード", "1");

function initialize() {
  var feed = new google.feeds.Feed("http://feeds.feedburner.com/technobuffalo/rss?format=xml");
  feed.load(function(result) {
    if (!result.error) {
      var container = document.getElementById("feed");
      for (var i = 0; i < result.feed.entries.length; i++) {
        var entry = result.feed.entries[i];
        var div = document.createElement("div");
        div.appendChild(document.createTextNode(entry.title));
        container.appendChild(div);
      }
    }
  });
}
google.setOnLoadCallback(initialize);

popup.html ファイルをそのまま開くと必要な結果が表示されるのですが、Chrome 拡張機能を読み込むと div の背景色しか表示されません。設定したアクセス許可に問題はありますか、それとも別のものですか?

ありがとう、ヤシュ。

4

1 に答える 1

1

www.google.comのリソースを使用できるようにするには、 manifest.jsonに次の行を追加する必要があります。

"content_security_policy": "script-src 'self' https://www.google.com; object-src 'self'"

Rob W が既に指摘したように、これはマニフェスト バージョン 2 で導入されたセキュリティ機能です。

于 2013-04-12T21:14:38.177 に答える