0

期待どおりに動作します - 望ましい機能は、セミコロン キーを使用してより簡単に bang! を呼び出すことができることです。ただし、何らかの理由で、コロンを含む URL の永続的な更新も引き起こします (実際には何もしないはずです)。

コードは次のとおりです。

// ==UserScript==
// @name           DDG Semicolon Bangs
// @include        https://duckduckgo.com/?q*
// ==/UserScript==

    window.location.href = window.location.href.replace(/%3B/, '%21');

// End of script

テストページの例: https://duckduckgo.com/?q=w%3A+greasemonkey(なぜこれがいつまでも新鮮なの??!!?!?! garrrr!) およびhttps://duckduckgo.com/?q=w%3B+greasemonkey(期待どおりに動作するか - 万歳!)

4

1 に答える 1

4

ウィンドウの位置を現在の位置に設定したときに発生する (ブラウザー固有の非標準的な) ことを当てにしないでください。置換する前に、場所が正規表現と一致するかどうかを確認してください。また、ブラウザの履歴にエントリが設定されないように、location.replace を使用します。

var re = /%3B/g;
if (re.test(window.location.href)) {
    window.location.replace(window.location.href.replace(re,'%21'));
}
于 2012-04-03T18:50:15.897 に答える