我正在寫一個Chrome擴展,需要能夠分析一個特定的HTML頁面的源代碼和所有它加載不借助XHR請求再次加載它們的外部JavaScript和CSS文件 - 也就是說,它會分析瀏覽器加載的正在運行的副本。通過Chrome擴展程序獲取加載網址的來源?
這可能嗎?我知道可以分析特定打開選項卡的來源,但是當這些Javascript文件將被瀏覽器加載時,它們顯然不會佔用它們自己的選項卡或窗口(只有HTML加載它們)。請幫助!
我正在寫一個Chrome擴展,需要能夠分析一個特定的HTML頁面的源代碼和所有它加載不借助XHR請求再次加載它們的外部JavaScript和CSS文件 - 也就是說,它會分析瀏覽器加載的正在運行的副本。通過Chrome擴展程序獲取加載網址的來源?
這可能嗎?我知道可以分析特定打開選項卡的來源,但是當這些Javascript文件將被瀏覽器加載時,它們顯然不會佔用它們自己的選項卡或窗口(只有HTML加載它們)。請幫助!
開箱即用,無法獲取資源的來源而無需使用chrome.experimental.devtools.resources
API。
然而,當實驗性API使用--enable-experimental-extension-apis
開關啓用後,您可以執行以下操作以獲取每個資源的來源:
chrome.experimental.devtools.resources.onFinished.addListener(function(resource) {
resource.getContent(function(content, encoding) {
if(encoding !== 'base64') {
alert(content);
}
});
});
非常感謝,但有沒有一種方法可以在所有Chrome瀏覽器上使用?這個插件需要每個人都可以使用。 – kaepora
@kaepora:直到那個特定的API從實驗中被釋放出來,不幸的是沒有。但是,您可以檢測API是否不可用,並指導用戶如何啓用它們。 –
我建議你開始尋找到開發者控制檯,因爲我認爲,做你想做的,它是用純HTML,CSS和JavaScript編寫的 –