我正在尝试为linkedin求职创建一个chrome插件。要运行linkedin javascript api,它需要一个domian,所以对于开发,我使用localhost。现在,当点击chrome pluging时,它会打开一个带有localhost url的新选项卡,并使用链接的API搜索作业。 现在我希望url页面在插件的backgrowd中运行以获取最新的作业更新。但是清单并没有在后台加载网页。
这是我的manifest.json
文件
{
"manifest_version": 2,
"name": "Hunt Shire",
"version": "1.0",
"description": "This is a login plugin.",
"background":{
"page": "http://localhost:82/Plugin.html"
},
"browser_action":
{
"defaul_title":"HuntShire",
"default_icon":"Hunt logo.png"
},
"permissions": ["tabs",
"notifications",
"https://platform.linkedin.com/in.js"
],
"web_accessible_resources":["Hunt Logo.png"]
}
无论如何运行它或以任何其他方式运行特定域引用的后台脚本。
这里是http://localhost:82/Plugin.html
的一些脚本,它使用链接的API获取数据。
api_key: xxxxxxxxxxx
onLoad: onLinkedInLoad
authorize: true
function onLinkedInLoad() {
IN.Event.on(IN, "auth", onLinkedInAuth);
};
function onLinkedInAuth() {
IN.API.Profile("me").fields(["id", "firstName", "lastName", "emailAddress", "positions:(company)", "following"]).result(displayProfiles);
};
// some more query.
但如果我在其他一些本地html文件中这样做,它会给我一个错误
Uncaught Error: JavaScript API Domain is restricted to localhost
。
请给我一些提示。
感谢。
答案 0 :(得分:-1)
对于
Uncaught Error: JavaScript API Domain is restricted to localhost
转到你在linkedin和javascript选项sdk中创建的应用程序,添加的url是localhost和另一个url。