JavaScriptを使用する指定されたURLがURLスキームのリストと一致するかどうかを確認したいと思います。私はこれまで遠くに来た:JavaScriptを使用したURLスキームのリストとURLの比較
function on_wikipedia() {
// the list of allowed locations
var allowed_locations = new Array("http://*.wikibooks.org/*"
, "http://*.wikimedia.org/*"
, "http://*.wikipedia.org/*"
, "http://*.wikiquote.org/*"
, "http://*.wikiversity.org/*"
, "http://*.wiktionary.org/*"
, "http://www.mediawiki.org/*"
, "https://secure.wikimedia.org/*"
);
// current location; e.g. "http://en.wikipedia.org/wiki/Main_Page"
var current_location = content.document.location;
var valid = false;
// compare current_location to allowed_locations and set valid to true,
// if it matches
//
// FIXME
return valid;
}
多分、このようにするのは悪い考えです。たぶん私は比較を行うために正規表現を使用する必要がありますか?残念ながら私は失われています...私はJavaScriptの経験が全くありません。誰かが正しい方向に私を指差してくれますか?
注意JavaScriptでは 'var foo = new Array(...);'の代わりに 'var foo = [...];'を使います。 – Phrogz