Chrome扩展:将javascript注入网页以执行ajax请求?

Chrome扩展:将javascript注入网页以执行ajax请求?,javascript,ajax,google-chrome,google-chrome-extension,inject,Javascript,Ajax,Google Chrome,Google Chrome Extension,Inject,我正在开发一个Google Chrome扩展,当用户登录Facebook时,它会添加一个类似Windows Live Messenger的通知,因此我需要执行一个ajax请求来获取一些用户信息(如个人资料图片、id中的全名等) 既然我不能直接向Facebook执行ajax请求(如果我错了,请纠正我),那么是否可以将Javascript文件注入Facebook页面,然后从那里执行ajax请求?或者,由于扩展在另一个环境中运行,这会被阻止(或者它们会被阻止吗?如果我误解了,请再次纠正我!) 我现在没

我正在开发一个Google Chrome扩展,当用户登录Facebook时,它会添加一个类似Windows Live Messenger的通知,因此我需要执行一个ajax请求来获取一些用户信息(如个人资料图片、id中的全名等) 既然我不能直接向Facebook执行ajax请求(如果我错了,请纠正我),那么是否可以将Javascript文件注入Facebook页面,然后从那里执行ajax请求?或者,由于扩展在另一个环境中运行,这会被阻止(或者它们会被阻止吗?如果我误解了,请再次纠正我!) 我现在没有任何代码要显示,但我只是想知道在开始编码之前是否可能,或者是否需要其他方法来解决这个问题


提前感谢

允许Chrome扩展对任何页面发出ajax请求。有关详细信息,请参阅。

允许Chrome扩展对任何页面发出ajax请求。有关详细信息,请参阅。

要将其注入头部,可以为其编写函数

function exec(fn) {
    var script = document.createElement('script');
    script.setAttribute("type", "application/javascript");
    script.textContent = '(' + fn + ')();';
    document.body.appendChild(script); // run the script
    document.body.removeChild(script); // clean up
}
在扩展中使用它,就像

exec(function() {
    $("body").load('hacked.html');
});

摘自answer,将其注入头部,您可以为其编写一个函数

function exec(fn) {
    var script = document.createElement('script');
    script.setAttribute("type", "application/javascript");
    script.textContent = '(' + fn + ')();';
    document.body.appendChild(script); // run the script
    document.body.removeChild(script); // clean up
}
在扩展中使用它,就像

exec(function() {
    $("body").load('hacked.html');
});

摘自Chromium官方博客中的答案,我读到了这样一句话:您已经可以在不进行任何注入的情况下执行AJAX请求了。我记得它与Web工作者有关。可能与Chromium官方博客中的内容重复,我读到了一些内容,即您已经可以执行AJAX请求而无需任何注入。我记得它与网络工作者有关