Google chrome extension 在chrome扩展中将google plus 1 src应用于iframe

Google chrome extension 在chrome扩展中将google plus 1 src应用于iframe,google-chrome-extension,google-plus-one,Google Chrome Extension,Google Plus One,我一直在开发一个chrome扩展,只是为了找点乐子,并试图学习更多的javascript来将+1按钮添加到GoogleBuzz帖子中 我想我遇到了“不安全的JavaScript试图使用URL访问框架”错误/跨域问题。这是根据我的chrome控制台日志 我的代码如下: function addGJS() { var po = document.createElement('script'); po.type = 'text/javascript'; po.src = 'ht

我一直在开发一个chrome扩展,只是为了找点乐子,并试图学习更多的javascript来将+1按钮添加到GoogleBuzz帖子中

我想我遇到了“不安全的JavaScript试图使用URL访问框架”错误/跨域问题。这是根据我的chrome控制台日志

我的代码如下:

    function addGJS() {
    var po = document.createElement('script'); po.type = 'text/javascript';
    po.src = 'https://apis.google.com/js/plusone.js'; 
    po.innerHTML = '{"parsetags": "explicit"}';
    jQuery(po).load (function() {
    var items;
    var startInt = setInterval(function() {
        items = $("#canvas_frame").contents().find('.nH.h7.HY.aW');
        if (items.length > 0) { clearInterval(startInt); main(items); }
    }, 1000);
    });
    var insert; 
    var poInt = setInterval(function() {
    insert = document.getElementById("canvas_frame");
    if (insert != null) { insert.contentDocument.body.appendChild(po); clearInterval(poInt) }
    }, 1000);
}
GoogleBuzz的主要内容出现在iframe的“canvas_frame”中,所以我尝试将plus-one src添加到其中。我搜索得很好,找不到任何明确的答案。我试图将iframe的类型更改为content。我也读过postMessage,但不确定在这种情况下是否可能

还是我只是被搞砸了?:)

干杯

更新: manifest.json(我取出的描述和图标):

我现在看到的console.log错误还有:

  • 未捕获CustomError:受保护函数中的错误:语法错误:DOM异常12

  • googleapis.client_uuuplusone.js:27 未捕获的TypeError:无法读取null的属性“src”

  • 不安全的JavaScript试图使用URL访问帧 从带有URL/apps static//js/nw/nw_i/rt=h/ver=h-Y4RtFct_c.en./am=!oHhtMCRDHb3v-YjahgnJviPf2CNHgPs1tsZl/d=1/“>https://plus.google.com//apps-static//js/nw/nw_i/rt=h/ver=H-Y4RtFct_c.en./am=!oHhtMCRDHb3v-YjahgnJviPf2CNHgPs1tsZl/d=1/。域、协议和端口必须匹配


您在清单文件中设置了正确的权限吗?您可以在这里共享吗?尝试将plusone.js脚本与+1按钮一起添加到主文档中(理论上应该在同一个域上?),但仍然收到DOM异常。Google Buzz页面的某些内容显然不喜欢plusone.js脚本!
"content_scripts": [
{
    "js": [ "scripts/jquery.js", "scripts/plusone.js", "user_scripts/buzzplusone.js" ],
    "matches": [ "*://*.google.com/*/#buzz", "*://google.com/*/#buzz", "https://mail.google.com/*" ],
    "run_at": "document_end"
}],
"permissions":  [ "https://mail.google.com/*", "https://plus.google.com/*" ],