ChromeとFirefoxでTampermonkey/Greasemonkeyを使用して実行しているカスタムユーザースクリプトがあります。
IE11でこのスクリプトを使用する方法はありますか?または、Tampermonkey/Greasemonkeyが行うことを行うIE11用のプラグインはありますか?
TrixIE WPF4.5 IE11でGreasemonkeyをエミュレートすると主張しています。
残念ながら、 元のTrixieおよびIE7Pro IE8っぽい回避策をやめました。
単純なGoogle検索(私は「IEのgreasemonkey」を検索しました)は、他のブラウザーで利用可能なさまざまな選択肢をもたらします。
http://en.wikipedia.org/wiki/Greasemonkey#Equivalents_for_other_browsers
Internet Explorerの場合、同様の機能がIE7Pro、[19] Sleipnir、[20]およびiMacrosによって提供されます。
Fiddlerは、httpリクエストの応答の変更をサポートしています。
この機能を使用して、IE8を含む任意のブラウザーでユーザースクリプトを読み込むことができます。
これは例です:
static function OnBeforeResponse(oSession: Session) {
if (m_Hide304s && oSession.responseCode == 304) {
oSession["ui-hide"] = "true";
}
// match url
if (oSession.fullUrl == "http://apply.ccopyright.com.cn/goadatadic/getR11List.do") {
oSession.utilDecodeResponse();
var script = System.IO.File.ReadAllText("C:\\GitHub\\@selpic\\P660_printer\\Printer\\scripts\\form-save-load.js")
oSession.utilReplaceOnceInResponse("</body>", "<script>"+script+"</script></body>", true);
}
}
doc: リクエストまたはレスポンスの変更
私はそれを機能させるためにlocalStorageを使用しています。これはIE8以降でサポートされています。
手順:
var scriptName = 'Hello world';
function scriptBody(){
//---userscript starts--->
document.body.innerHTML = '<h1>Hello world!</h1>';
//---userscript ends--->
}
var script = scriptBody.toString()
.split('//---userscript starts--->')[1]
.split('//---userscript ends--->')[0];
localStorage.setItem(scriptName, script);
javascript:(function(){eval(localStorage.getItem('Hello world'));})()
利点:
短所: