私は拡張機能を作成しています。私は私のcontent.js
に次のコードを持っている:jQueryはセレクタから何も検出しません
var elems2 = $("div[id^='ad-'],div[id*=' ad-']");
console.log(elems2.length);
$(window).on('load', function() {
for (var i = 0, max = elems2.length; i < max; i++) {
elems2.hidden = true;
};
});
$(document).ready(function() {
for (var i = 0, max = elems2.length; i < max; i++) {
elems2.hidden = true;
};
});
for (var i = 0, max = elems2.length; i < max; i++) {
elems2.hidden = true;
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<div id="adContent-border" style="border-color: rgb(229, 229, 229); border-radius: 0px; border-style: solid; border-width: 1px; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 500; box-sizing: border-box; pointer-events: none;"></div>
マイmanifest.json
:
{
"manifest_version":2,
"name":"Test",
"description":"A Basic program",
"version":"0.1",
"background":{
"scripts":[
]
},
"content_scripts":[
{
"matches":[
"<all_urls>"
],
"js":[
"jquery-3.2.1.min.js",
"content.js"
]
}
],
"browser_action":{
"default_title":"Test"
}
}
しかし、これを実行すると、それは何もしません。コードalert(elems2.length)
を置いたときに問題が見つかり、0を返したため、JQueryはそれを検出しませんでした。誰もがこれを修正する方法を知っていますか?どんな助けもありがとう。
ID? – guradio
'var elems2 = $(div [id^= 'ad - ']、div [id * = 'ad - '] ');'ドキュメントの準備が整ったハンドラの内側に移動し、識別子はスペースを含むことができません。 'elems2.hidden'を使って何を達成しようとしていますか? – Satpal
@Satpalはページ内に見えない/隠れていると思います... – Jai