1

私が使用しているフォーラムには、最初にサイトの長い名前があり、次にタイトルのスレッドのページ名があります。そのため、ブラウザのタブにスレッド名の最初の 2 文字しか表示されません。

この「ページ タイトルの変更」スクリプトを使用しましたが、一度に 1 つのページのタイトルしか変更されません。すべてのページのタイトル バーの superlongwebsitename を削除するにはどうすればよいですか?

サイトの任意のページに入ると、スレッド名のみが表示されるように変更したいと思います (前述のスクリプトでは、個々のページごとにエントリが必要です)。

このような HTML の場合:

<meta name="description" content="superlongsitename / threadname" />
<title>superlongsitename / threadname</title>

特定のサイトのすべてのページで「superlongsitename」を検索して削除するスクリプトが必要です。

私はこれを試しました:

newString = str.replace("Tarantula&nbsp;- Sekiz Bacakli Güzeller /", )

しかし、うまくいきませんでした。

4

1 に答える 1

0

そのサイトでは、正規表現で特別な処理が必要な場合がある Unicode 文字を使用しています。しかし、幸いなことに、このサイトでは便利なようにすべての不要な情報をスラッシュ文字 ( /) の前に配置しています。

したがって、正規表現のようなものを使用/^[^\/]+\/\s*/してキャッチできます。

タイトルを修正する完全なスクリプトは次のとおりです。

// ==UserScript==
// @name        _Tarantula, smarter, less cluttered title.
// @namespace   tarantula.gen
// @include     http://www.tarantula.gen.tr/forum/*
// @include     https://www.tarantula.gen.tr/forum/*
// ==/UserScript==

//--- Delete everything before the first slash (/).
var newTitle    = document.title.replace (/^[^\/]+\/\s*/, "");
document.title  = newTitle;
于 2012-07-18T02:29:51.487 に答える