Fiddleでうまく動作するGreasemonkeyスクリプトがあります。これは、入力フィールドに入力されたテキストを大文字にするように設計されています。残念ながら、Greasemonkeyに実装しようとすると、動作を拒否します。スクリプトはjsFiddleで動作しますが、Greasemonkeyでは動作しません。
誰かが私を助けることができますか?私はGreasemonkeyで初めてです。
スクリプト(それはthis jsFiddle)でもあります:
// ==UserScript==
// @name 2
// @include *
// @require http://code.jquery.com/jquery-1.7.1.min.js
// ==/UserScript==
$(document).ready(function(){
$.fn.capitalize = function() {
$.each(this, function() {
var split = this.value.split(' ');
for (var i = 0, len = split.length; i < len; i++) {
split[i] = split[i].charAt(0).toUpperCase() + split[i].slice(1).toLowerCase();
}
this.value = split.join(' ');
});
return this;
};
$('input').on('keyup', function() {
$(this).capitalize();
}).capitalize();
});
2と3が有効です。 4は合理的ですが、文字列を変更します(それを大文字にする以外に)。しかし、潜在的に問題に関連するのは1.1だけです。名前を変更したり、Firefoxを再起動する必要はありません。 Firefoxの実行中に、インストールされたスクリプトをインストール、アンインストール、変更することも可能です。 –
@MatthewFlaschen:名前を変更する必要はありませんが、FFを再起動する必要があります。名前の変更は、インストールの競合に対処するときに新しいユーザーを助けることが証明された単なる技法です。再起動は、GMスクリプトのライブ編集やデバッグを頻繁に行う際に発生する追加の競合や不安定な動作を解決するのに役立ちます。 GMスクリプトのデバッグ時にFFがメモリ使用量を加速させ、FFが遅くなることに気付くでしょう。両方の再起動の良い理由。 –
ありがとう! 7つ以上行く... – henryaaron