firefox userChrome.js greasemonkeyスクリプトスレ 2
at SOFTWARE
777:名無しさん@お腹いっぱい。
07/10/19 03:47:01 vDyPo9o90
>>758,775
userContent.js Ver 1,0の userContent.uc.js の
try{ SUBSCRIPT_LOADER.loadSubScript(this.url,new Namespace(obj)); return true; }
catch(e){ errMsg(this.url.replace(/^.+?([^/]+)$/,'$1'),e); return false; }
}
を
try{ SUBSCRIPT_LOADER.loadSubScript(readFile(this.url),new Namespace(obj)); return true; }
catch(e){ errMsg(this.url.replace(/^.+?([^/]+)$/,'$1'),e); return false; }
}
function readFile(aFileURL){
const Cc = Components.classes;
const Ci = Components.interfaces;
var aFile = IO_SERVICE.getProtocolHandler('file').QueryInterface(Ci.nsIFileProtocolHandler).getFileFromURLSpec(aFileURL);
var stream = Cc["@mozilla.org/network/file-input-stream;1"].createInstance(Ci.nsIFileInputStream);
stream.init(aFile, 0x01, 0, 0);
var cvstream = Cc["@mozilla.org/intl/converter-input-stream;1"].createInstance(Ci.nsIConverterInputStream);
cvstream.init(stream, "UTF-8", 1024, Ci.nsIConverterInputStream.DEFAULT_REPLACEMENT_CHARACTER);
var content = "", data = {};
while (cvstream.readString(4096, data)) {
content += data.value;
}
cvstream.close();
return "data:application/javascript;version=1.7; charset=utf-8," + encodeURI("(function(){\n" + content.replace(/\r\n?/g, "\n") + "\n})()");
}
とすれば自動的に(function() { })();で括るようになる
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5384日前に更新/280 KB
担当:undef