Gmailにポップアップを表示して、外部サーバーからの情報(今日の天気など)を含むChrome拡張機能を作成しようとしています。
私が試したこと
- Chrome拡張機能にjsを含めようとしましたが、サーバーに対してAJAX呼び出しを行おうとすると、同一生成元ポリシーに違反します。そのため、そのオプションは機能しませんでした。
- そこで、jsファイルをサーバーに保持し、ページの読み込み時に読み込んでみました。
私のmanifest.jsonは次のようになります:
{
"name": "cvnosnvsdionfois",
"version": "0.1.0",
"manifest_version": 2,
"description": "sldnfksdngsdngods",
"browser_action": {
"default_icon": "images/icon.png"
},
"permissions": [
"http://api.flickr.com/", "webRequest",
"tabs",
"http://*localhost:8080*"
],
"content_scripts": [
{
"matches": ["https://mail.google.com/*"],
"js": ["http://localhost:8080/static/response.js"]
}
]
}
コンテンツスクリプトを外部URLから含めることはできないことを他の場所で読んだので、これは機能しないと思います。ここでの正しいアプローチは何ですか。Gmailで実行され、サーバーから情報を要求できるjavascriptコードを作成するにはどうすればよいですか?たとえば、Smartrはどのようにそれを行いますか?