簡體   English   中英

Chrome擴展程序:將javascript注入網頁以執行ajax請求?

[英]Chrome extension: Inject javascript into a webpage to perform a ajax request?

我正在開發一個Google Chrome擴展程序,該擴展程序在用戶登錄Facebook時添加類似於Windows Live Messenger的通知,因此我需要執行ajax請求以獲取一些用戶信息(例如個人資料圖片,id中的全名等)。由於我無法直接向Facebook執行Ajax請求(如果我錯了,請糾正我),是否可以將Javascript文件注入Facebook頁面,然后從那里執行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');
});

取自這個答案

Chrome擴展程序可以向任何頁面發出Ajax請求。 有關詳細信息,請參閱文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM