我怎样才能得到框架的源代码,因为它使用的是 chrome 扩展,而脚本稍后不会修改它?试过这样的:
chrome.webNavigation.onDOMContentLoaded.addListener(d => {
chrome.tabs.executeScript(d.tabId, { code: `
if(window.top != window.self)
chrome.runtime.sendMessage(chrome.runtime.id, { message: 'html', data: document.documentElement.outerHTML } );
`, frameId: d.frameId });
});
不起作用(都一样,脚本有时间修改)。你不能用 Ajax 做到这一点,因为相同的 url 可以有不同的内容(动态框架)。
正常意味着 (chrome.webRequest) 以任何方式。
你可以试试很重的火炮——chrome.debugger API。
简而言之:附加到页面(Chrome 会在顶部显示黄色警告),然后发送getResponseBody命令。