Google chrome extension 在side chrome扩展中加载facebook社交插件(“清单”版本:2)

Google chrome extension 在side chrome扩展中加载facebook社交插件(“清单”版本:2),google-chrome-extension,facebook-social-plugins,Google Chrome Extension,Facebook Social Plugins,之前我在chrmoe扩展中加载了facebook评论插件,清单版本为01。现在我将版本更新为清单版本02,然后我必须在扩展代码库中进行几个更改 根据新版本,如果不指定与“内容\安全\策略”关联的外部资源,我们无法加载外部js文件。无论如何,这是我的新manifest.json文件 { "name": "", "version": "1.13", "manifest_version": 2, "description": "", "background": "backgroun

之前我在chrmoe扩展中加载了facebook评论插件,清单版本为01。现在我将版本更新为清单版本02,然后我必须在扩展代码库中进行几个更改

根据新版本,如果不指定与“内容\安全\策略”关联的外部资源,我们无法加载外部js文件。无论如何,这是我的新manifest.json文件

{
  "name": "",
  "version": "1.13",
  "manifest_version": 2,
  "description": "",
  "background": "background.html",
  "icons": { "128": "fb_bug.gif" },
  "content_security_policy": "script-src 'self' https://connect.facebook.net/; object-src 'self'",
  "browser_action": {
    "default_icon": "icon.png",
    "default_popup": "plugin_content.html"
  },
   "permissions": [
   "tabs",
   "background",
    "cookies"
  ],"web_accessible_resources": [
    "css/extension.css",
    "js/config.js",
    "js/jquery-1.6.1.min.js"
    "js/extension.js",
    "images/loaderImg.gif",
    "https://connect.facebook.net/en_US/all.js"
  ]
} 
现在,当我加载扩展时,它会引发以下错误,facebook社交插件无法工作

“错误:此上下文all.js:41不允许从字符串生成代码”


有谁知道这件事的解决办法吗

很抱歉花了这么长时间才回复

我是Facebook的一名工程师,曾尝试寻找其他方法来删除SDK中使用的一个函数(),但不幸的是,在不破坏功能的情况下,无法可靠地删除它。其他人似乎也有同样的问题,我没有找到任何人能够有效地解决这个问题

然而,根据铬问题追踪者的评论(http://code.google.com/p/chromium/issues/detail?id=107538#c69),您应该能够通过在清单中添加一个
content\u security\u policy
属性来解决此问题,该属性为
脚本src
列出了
'safe-eval'

    {
        ...
        "content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'"
        ...
    }

有人知道这件事吗。我仍在寻找一种方法来做这件事。除了暂时继续使用清单版本1之外,没有其他解决办法。要使用清单版本2,他们需要提供一个新版本的all.js,该版本不使用eval或Function()。使用清单版本1的扩展将在相当长的一段时间内继续工作。看见chrome://chrome/extensions/ 对于完整的时间线。但我们不能使用版本1和上传扩展到谷歌浏览器扩展目录。它一直要求更新版本2。因此,另一方应就此问题提出解决方案。是否有人对此问题进行了快速修复这是在给出以下错误,“chrome”。无效的“内容安全策略”值。“嘿@Ananda,正在查看它。