0

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

提前致谢

4

2 回答 2

2

To inject it to head, you can write a function for it

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
}

and use it in your extension like

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

taken from this answer

于 2011-07-23T23:49:56.287 回答
1

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

于 2011-07-23T23:45:38.843 回答