【发布时间】:2011-12-08 13:44:08
【问题描述】:
我正在编写一个谷歌浏览器扩展来操作当前页面(基本上是添加一个按钮)。
在我的内容脚本中,我想加载 Facebook Graph API:
$fbDiv = $(document.createElement('div')).attr('id', 'fb-root');
$fbScript = $(document.createElement('script')).attr('src', 'https://connect.facebook.net/en_US/all.js');
$(body).append($fbDiv);
$(body).append($fbScript);
console.log("fbScript: " + typeof $fbScript.get(0));
console.log("fbScript parent: " + typeof $fbScript.parent().get(0));
console.log("find through body: " + typeof $(body).find($fbScript.get(0)).get(0));
但是,脚本似乎没有添加到body。这是控制台日志:
fbScript: object
fbScript parent: undefined
find through body: undefined
关于我做错了什么有什么想法吗?
【问题讨论】:
-
有什么原因不能将 Facebook JS 作为内容脚本之一?
-
我试过了,但我什至无法在扩展窗口中加载脚本。它出现了这个错误:无法从'/Users/.../extentionfolder/'加载扩展。无法为内容脚本加载 javascript 'connect.facebook.net/en_US/all.js'。
-
那是因为您提供的是外部参考,但 Chrome 希望脚本是本地的。我对 Facebook Graph API 不太熟悉;使用扩展程序保存本地副本的可行性如何?
-
检查我在 chrome 扩展中使用 aws-sdk 的答案stackoverflow.com/questions/57893562/…
标签: javascript google-chrome facebook-graph-api google-chrome-extension