Web サイト (フラッシュ ブラウザ ゲーム) のタイトルからすべてを削除するユーザー スクリプトをコーディングしようとしていますが、アクションを開始するときに表示されるカウントダウンです。
私はJavascriptが初めてで、助けが必要です。
アップデート
正規表現の問題は解決されましたが、このスクリプトでタイトルを「監視」するための助けが必要なので、ゲームによって変更されるたびにスクリプトが再度実行されます。
主なタイトルは次のようになります。
Shakes & Fidget - The Game (強化強化)
アクションが開始されるとすぐにカウントダウンが最初に追加され、タイトルが
02:26 - Shakes & Fidget - The Game (強化強化)
タイトルにカウントダウンのみを表示したい。
私はネットを検索し、これを行うさまざまな方法を見つけましたが、どれもうまくいきません。
これが私が現在持っているものです:
// ==UserScript==
// @name Shakes & Fidget Buffed title shortener
// @namespace http://släcker.de
// @version 0.1
// @description Removes the page title of Shakes & Fidget to only display left time if it exists
// @include *.sfgame.*
// @exclude www.sfgame.*
// @exclude sfgame.*
// @copyright 2013+, slaecker
// ==/UserScript==
var regex = [^0-9:]
function cleanTitle() {
var oldTitle = document.title;
var oldTitleRX = oldTitle.match(regex);
document.title = oldTitle.replace(oldTitleRX,"");
return oldTitle;
}
cleanTitle()
Javascript コンソールに正規表現に関するエラーが表示されます。文字をエスケープしようとしましたが、エラーは同じです:
env: ERROR: Syntax error @ 'Shakes & Fidget Buffed title shortener'!
Unexpected token ^
SyntaxError: Unexpected token ^
at Window.Function (<anonymous>)
at L (eval at <anonymous> (eval at <anonymous> (chrome-extension://dhdgffkkebhmkfjojejmpbldmpobfkfo/content.js:51:21)), <anonymous>:156:21)
at n (eval at <anonymous> (eval at <anonymous> (chrome-extension://dhdgffkkebhmkfjojejmpbldmpobfkfo/content.js:51:21)), <anonymous>:384:2)
at R (eval at <anonymous> (eval at <anonymous> (chrome-extension://dhdgffkkebhmkfjojejmpbldmpobfkfo/content.js:51:21)), <anonymous>:388:86)
at Q (eval at <anonymous> (eval at <anonymous> (chrome-extension://dhdgffkkebhmkfjojejmpbldmpobfkfo/content.js:51:21)), <anonymous>:194:40)
Uncaught SyntaxError: Unexpected token ^
L
n
R
Q
含まれる文字列「(buffed buffed)」が変更されるため、正規表現一致である必要があります (サーバー名が表示されます)。
もう1つの問題は、新しいアクションが開始または終了するたびに変更されるため、スクリプトがタイトルを「監視」する必要があることですが、スクリプトは1回しか実行されません(正規表現なしでテストしました)。
よろしくお願いいたします。
スラッカー