2012-02-08 9 views
2

Gmailの右ペインに表示されている広告が削除され、必要な情報が入力されるChrome拡張機能を試しています。 (私はまだ何をすべきかを決めるのではなく、外部のコンテンツや添付ファイルを含むいくつかのアイデアのあいだを動かしています)<div class="oM"></div>には広告が(通常)含まれています。しかし、私は自分の内線でもコンソールでもそれを選択することはできません。Chrome拡張機能付きGmailで広告を削除しようとしています

私は、ページの上部に余分div要素を追加した拡張機能を書き込むことで、私のmanifest.json設定をテストしてみた、それがうまく働いた - 私はちょうど新しい要素を作成し、

document.body.parentElement.insertBefore(new_el, document.body); 

しかし、どのような私は今、広告を取り除き、ダミーテキストを入れたり、広告の上にテキストを置いたりするだけです。これは私のcontent_script.jsファイルで呼び出される主な機能です。私もjQueryのにしようとした

function modifyPage(txt) { 

    var container = document.getElementsByClassName('oM')[0]; 

    container.innerHTML = txt; 

} 


function modifyPage(txt) { 
    var insert = document.createElement('div'); 
    insert.innerText = txt; 

    var container = document.getElementsByClassName('oM')[0]; 

    document.body.parentElement.insertBefore(insert, container); 

} 

function modifyPage(txt) { 
    $('.oM').html(txt); 

} 

はまた、クロームコンソールを使用して<div class="oM">を取得しようとすると、何も返さない - 私はソースで右がそれを見ることができるにもかかわらず。

+3

-1のように、あなたのような無料製品が存在しないようにする人のためです。広告が気に入らなければ、それを支払う。 – Brad

+0

@ブラッド、私はあなたの感想を感謝します - 私の質問(そのメリットやStackOverflowのミッションとは無関係)をdownvotingではなく、広告を削除せずに目標を達成する方法についてのガイダンスをお勧めしますか?あなたが私に影響を与えるように、Googleを助け、馬鹿みたいには聞こえません。たとえば、広告を置き換えるのではなく、自分自身の情報を挿入しようとしたことがわかります。 – tchaymore

+0

私はあなたが行っていることがToSに反対していると信じているので、私はdownvoteを残しています。誰かがこの決定に問題を抱えたら、彼らはメタをアップヴォートするか議論してリンクを張ることを歓迎します。私は通常、私が反対する質問をdownvoteはしませんが、誰かが違法な行為をしようとしているか、問題の製品のToSに反対している場合、私はそうすることを躊躇しません。 Gmailのインターフェースの外で、あなたのコンテンツを他の場所に表示することをお勧めします。 Gmailを「フレーム化」しようとするとToSにも反対するので注意してください。 – Brad

答えて

2

jqueryセレクタの実行を遅らせます。 Googleのチューブは、ページの読み込み時に静的divクラスを使用するよりも少し複雑です。

1

JSで広告を削除するのではなく、単にCSSでそれらを隠す:私は+ Chrome add-in(or extension)AdBlockを使用してい

.oM { 
    display: none; 
} 
0


これは寄贈品であり、私は作者の使用を推測しています。jquery {display:none }hideまたはremoveカスタムフィルターリストの広告。