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レジストリに作成されるコードのようなものがあったことを覚えています。こんな感じになると思いますがどうやって!?