3

IDM が Chrome 拡張機能を作成して、ブラウザからファイルをキャッチするのを見ます。私はそれを開きます、そしてそれは拡張子に書かれたとても短いコードです

background.html で

<html>
<body>
<embed id="__IDM__" type="application/x-idm-downloader" width="0" height="0"/>
<script src="background.js"></script>
</body>
</html>

そして background.js で

var plugin = document.getElementById('__IDM__');
if (plugin)
{
    plugin.Initialize();

    chrome.webRequest.onBeforeRequest.addListener(plugin.onBeforeRequest, { urls: ['<all_urls>'], types: ['main_frame','sub_frame','object','image'] }, ['blocking']);
    chrome.webRequest.onHeadersReceived.addListener(plugin.onHeadersReceived, { urls: ['<all_urls>'], types: ['image'] }, ['responseHeaders']);
}

function injectContentScript(tabs)
{
    var details = { file: 'contentscript.js', allFrames: true };

    for (var i = 0; i < tabs.length; i++)
        try { chrome.tabs.executeScript(tabs[i].id, details); }
    catch (exc) { }
}

chrome.tabs.query({ url: 'http://*/*'  }, injectContentScript);
chrome.tabs.query({ url: 'https://*/*' }, injectContentScript);

すべてのURLを埋め込みファイルに送信します! この埋め込みがどのように機能するのか理解できません。また、このような埋め込みコードを作成して、ブラウザーからデータを取得し、その機能を知るにはどうすればよいですか

yahooメッセンジャーには、ユーザーがブラウザでクリックするとyahooチャットボックスが開き、このコードがwinレジストリに作成されるコードのようなものがあったことを覚えています。こんな感じになると思いますがどうやって!?

4

0 に答える 0