web-dev-qa-db-ja.com

IE11でuserscriptを実行することが可能

ChromeとFirefoxでTampermonkey/Greasemonkeyを使用して実行しているカスタムユーザースクリプトがあります。

IE11でこのスクリプトを使用する方法はありますか?または、Tampermonkey/Greasemonkeyが行うことを行うIE11用のプラグインはありますか?

13
boston

TrixIE WPF4.5 IE11でGreasemonkeyをエミュレートすると主張しています。

残念ながら、 元のTrixieおよびIE7Pro IE8っぽい回避策をやめました。

10
DasBeasto

単純なGoogle検索(私は「IEのgreasemonkey」を検索しました)は、他のブラウザーで利用可能なさまざまな選択肢をもたらします。

http://en.wikipedia.org/wiki/Greasemonkey#Equivalents_for_other_browsers

Internet Explorerの場合、同様の機能がIE7Pro、[19] Sleipnir、[20]およびiMacrosによって提供されます。

1
Joeppie

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: リクエストまたはレスポンスの変更

0
ipcjs

私はそれを機能させるためにlocalStorageを使用しています。これはIE8以降でサポートされています。

手順:

  1. 現在のウィンドウがスクリプトを実行するドメインにある場合は、IEの開発者ツールで次のコードを実行します。
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);
  1. ブックマークを作成し、URLを次のように変更します。
javascript:(function(){eval(localStorage.getItem('Hello world'));})()

利点:

  • 追加のプラグインは必要ありません。
  • スクリプトテキストの長さの制限はほとんどありません。

短所:

  • スクリプトを実行するには、ユーザーがブックマークをクリックする必要があります。
  • ユーザーがブラウザのキャッシュをクリアした場合は、再インストールが必要です。
0
Jingyu Lei