Google chrome extension 在chrome扩展中将google plus 1 src应用于iframe
我一直在开发一个chrome扩展,只是为了找点乐子,并试图学习更多的javascript来将+1按钮添加到GoogleBuzz帖子中 我想我遇到了“不安全的JavaScript试图使用URL访问框架”错误/跨域问题。这是根据我的chrome控制台日志 我的代码如下: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
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/。域、协议和端口必须匹配
"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/*" ],