特定のJavaScriptを無効にする/ブロックする/抑制する方法(JSを無効にせずに)


1

他のスクリプトの動作を停止せずに無効にしたいサイトに特定のスクリプトがあります。FirefoxでAdblock PlusとGreasemonkeyを使用しています。私はすでに広範囲にグーグルで検索し、さまざまなアプローチを試しましたが、最終的には成功しませんでした。ユーザースクリプトの設定やアドブロックルールの定義に関して、私には十分な理解がないようです。

これは、ブロックする必要があるスクリプトです。迷惑なポップアンダーです。コンテンツはAdblockによってブロックされますが、ページをクリックするたびに不要な空のウィンドウが開きます。

<script>
BetterJsPop.add('https://www.url.tld/page.html', 
{
under: true, 
newTab: false,
perpage: 5,
cookieExpires: 600,
});
</script>

任意の助けをいただければ幸いです。


ページへのリンクが役立つでしょう。それはのようなものです。この?(ページをクリックするとポップアンダーが開きます)
-lemonsqueeze

回答:



0

私は本当にHTMLの理解とデバッグの初心者です。そして、私はこの問題を経験しており、いくつかのオプションを試しましたが、何も機能しませんでした。スクリプトによって作成されたポップアップのURLをブロックするABPのフィルターオプションのように。(具体的にどこから来たのか、どこから生成されたのかを知る前に)

だから私はHTMLソースコードを掘り下げ、あなたが説明したものを正確に見つけました。java popunderスクリプト。このコードはそのすぐ上にありました。

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "WebSite",
  "url": "http://www.your-specific-website.com/",
  "potentialAction": {
    "@type": "SearchAction",
    "target": "http://www.popup-you-want-to-disable.com/search/?q={search_term_string}",
    "query-input": "required name=search_term_string"
  }
}
</script>

<script src="http://www.your-specific-website.com/js/script.js"></script>
<script src="http://www.your-specific-website.com/js/license.4.js"></script>

これは、* js / script.jsにあるスクリプトによってpupunderが生成されたことを知らせます(この行のため<script src="http://www.your-specific-website.com/js/script.js"></script>

そのため、このスクリプトが読み取られないようにカスタムフィルターを作成する必要がありました。

だから私はこのカスタムABPフィルターを追加しました

|http://www.your-specific-website.com/js/script.js

そして今まで私が望んでいたように動作するようです(したがって、迷惑なpupunderをブロックするだけで、私が望むだけではありません。他のJavaアプリケーションまたはスクリプトがウェブサイトで実行されていたため)

Webサイトがpopop / popunderを開くことを再現しようとしましたが、まだ実行されていません。そのため、フィルターを有効にして再度取得するまで、この修正が機能すると考えます。

幸運を祈ります。これで修正されることを願っています。

(繰り返しますが、私はエラー/望ましくないアクションの原因を見つけるのが好きな愛好家です。ですから、HTMLコードまたはこの特定の問題について詳しい知識を持つ人がこれを読んで、これが絶対に解決策ではないと思ったらこの問題は、そう言ってください、そして、この問題を解決するために私がしなければならないことを教えてください。)


0

BetterJsPopのバージョンに応じBetterJsPop.reset();て、コンソールまたはブックマークレット(URLのあるブックマーク)を使用して呼び出すことができると思いますjavascript:BetterJsPop.reset();void(0)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.