2011-09-15 119 views
4

我正在寫一個Chrome擴展,需要能夠分析一個特定的HTML頁面的源代碼和所有它加載不借助XHR請求再次加載它們的外部JavaScript和CSS文件 - 也就是說,它會分析瀏覽器加載的正在運行的副本。通過Chrome擴展程序獲取加載網址的來源?

這可能嗎?我知道可以分析特定打開選項卡的來源,但是當這些Javascript文件將被瀏覽器加載時,它們顯然不會佔用它們自己的選項卡或窗口(只有HTML加載它們)。請幫助!

+0

我建議你開始尋找到開發者控制檯,因爲我認爲,做你想做的,它是用純HTML,CSS和JavaScript編寫的 –

回答

1

開箱即用,無法獲取資源的來源而無需使用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); 
    } 
    }); 
}); 
+0

非常感謝,但有沒有一種方法可以在所有Chrome瀏覽器上使用?這個插件需要每個人都可以使用。 – kaepora

+0

@kaepora:直到那個特定的API從實驗中被釋放出來,不幸的是沒有。但是,您可以檢測API是否不可用,並指導用戶如何啓用它們。 –

相關問題