何らかの理由で、Chrome 拡張機能で getElementsByTagName を使用しようとすると、空のリストが表示されます。例えば:
background.js
document.body.onload = function(){
chrome.browserAction.onClicked.addListener(function(tab) {
alert(document.getElementsByTagName("div").length);
});
};
私に「0」を警告します。さらに、addListener
関数内で を作成してdiv
に追加するとbody
、長さは「1」になります。拡張機能は、拡張機能がクリックされた後に作成されたオブジェクトのみを検出するようです...何かアイデアはありますか?
PSここに私のマニフェストファイルがあります
マニフェスト.json
{
"name": "tester",
"version": "1.0",
"manifest_version": 2,
"background": {
"scripts": ["background.js"],
"persistent": false
}
}