5

何か迷惑なウェブページがあり、アクセスするたびに非表示にしておきたいものがあります。これを行う良い方法は、Firefox用のアドオンを作成することだと思いました。

私はこれまでこれを行ったことがなく、WebベースのFirefoxアドオンビルダーに出くわしました。でもここからどこへ行けばいいのかよくわかりません。しかし、これを行うのは非常に簡単なはずです。特定のIDを持つブロックがWebサイトで使用されているかどうかを確認し、使用されている場合は、ビューから削除/非表示にするだけでよいと思います。

それはこれについて行うための最良の方法ですか?そうでない場合、あなたは何を提案しますか?もしそうなら、私がこれを達成するのに役立つヒントを教えていただけますか?

4

7 に答える 7

8

そうです、わかりました。

スタンドアロンのFirefoxアドオンのみを使用するには、次のコードを使用します。

exports.main = function() {

    var pageMod = require("page-mod");
        pageMod.PageMod({
        include: "*.ca",
        contentScriptWhen: 'end',
        contentScript: 'document.getElementById("DIVID").style.visibility="hidden";'
    });
};

DIVID好きなものと交換するだけです。

同様に、Greasemonkeyでは、これをスクリプトに追加するだけです。

document.getElementById('DIVID').style.visibility='hidden';

私がGreasemonkeyを使いたくなかった唯一の理由は、共有するのが簡単ではないということです。しかし、それは便利さには勝るものはありません!

于 2012-09-11T01:19:09.400 に答える
3
  1. 最新のFFをインストールします
  2. 最新のAdBlockPlusをインストールします
  3. Webサイトに移動し、特定の要素を右クリックして、要素を検査します(Q)
  4. 右下隅にABP(AdBlock Plus)ボタンで非表示があり、それをクリックして、要素非表示ルールを追加します
于 2012-12-09T21:21:43.657 に答える
1

Firefox用の非常に便利なプラグインであるGreaseMonkeyを使用できます。ページ上で動作するJavaScriptで独自のスクリプトを作成できます。

ただし、http: //userscripts.org/リポジトリからインストールできる問題のサイトのスクリプトを誰かがすでに作成している可能性があります。

于 2012-09-11T00:38:11.287 に答える
1

整形式のHTMLでは、id属性の特定の値は、ドキュメント内で最大1回発生する必要があります。あなたの使命が繰り返し起こる現象を探して破壊することである場合、それは(もしあれば)。でラベル付けされるかもしれませんclass。これは、たとえばTwitterの「プロモートツイート」の場合です。

    var promotedTweets = document.getElementsByClassName("promoted-tweet");
    for (k=0; k<promotedTweets.length; k++) {
     promotedTweets[k].parentNode.removeChild(promotedTweets[k]);
    }
于 2012-09-11T14:51:12.313 に答える
0

Adblock Plusはここでトリックを行いませんか?私が正しく思い出せば、任意のWebサイトで要素非表示ルール(クラスまたはID属性に基づく)をフィードできます。

于 2012-09-11T08:15:17.667 に答える
0

私はこれを書くために新進気鋭のjpmツールを使用し、ここに提案を取り入れました。divこれは特に、 StackOverflowで特定のタグをフィルタリングするためのものです。コードとxpiアドオンファイルはGithubにあります。

于 2015-06-01T20:16:12.627 に答える
0

Firefoxの代替手段は、userContent.cssファイルを作成し、divを非表示にするcssを追加することです。

https://superuser.com/a/319322/を参照し、「Firefox 69以降、をに設定する必要がある」というコメントに注意してtoolkit.legacyUserProfileCustomizations.stylesheets preferenceくださいtrue

于 2021-05-02T19:04:22.877 に答える