Chrome devtoolsウィンドウにパネルUIを追加し、現在ロードされているページに関する情報を表示したいと思います。情報を取得するために、ページが読み込まれる前にJavaScriptコードを挿入して、いくつかのメソッドの動作を変更できるようにします。
次のコードでテストしました。
マニフェスト.json
{
"name": "Test Dev Panel",
"version": "0.1",
"description": "Extends the Developer Tools, replacing Array.toString() with a bogus one.",
"devtools_page": "devtools.html",
"manifest_version": 2,
"permissions": ["<all_urls>"],
"content_scripts": [{
"matches": ["http://*/*"],
"js": ["bogusarray.js"],
"run_at": "document_start"
}]
}
devtools.js
chrome.devtools.panels.create("Text Dev Panel",
"img/iconDev.png",
"panel.html");
bogusarray.js
Array.prototype.toString = function () {
return 'Injected!';
};
ただし、Array.toString()の動作は変更されないため、JavaScript(bogusarray.js)がロードされたページに挿入されることはないようです。これについて何かアドバイスはありますか?