我正在尝试制作一个 chrome 扩展,它将在我的 Gmail 中显示一个弹出窗口,其中包含来自我的外部服务器的一些信息,比如今天的天气。
我试过的
- 我曾尝试在 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是如何做到的?