web-dev-qa-db-ja.com

IE11はActiveXの実行を妨げます

WebブラウザプラグインはIE9およびIE10で正常に動作しますが、IE11ではプラグインはアドオンとして認識されず、実行も許可されません。 IE11がActiveXをサポートしなくなったかのようです。

回避策はありますが、何を変更する必要がありますか?

注:この質問は、IE設定を修正する必要があるエンドユーザーではなく、プラグインの開発者として尋ねられます!

18
WilliamK

IEはactive x警告を表示し、実行を許可するかどうかを許可を求めます。これを克服する唯一の解決策は、

  1. Internet Explorerを開きます。
  2. [ツール]メニューをクリックし、[インターネットオプション]をクリックします。
  3. [セキュリティ]タブで、[レベルのカスタマイズ]ボタンをクリックします。
  4. ActiveXコントロールとプラグインが表示されるまで、[セキュリティ設定]リストを下にスクロールします。
  5. ActiveXコントロールの自動プロンプトについては、[有効にする]をクリックします。
  6. 署名されたActiveXコントロールをダウンロードするまで下にスクロールし、[有効にする]または[プロンプト]をクリックします。
  7. [実行ActiveXコントロールとプラグイン]まで下にスクロールし、[有効化]または[プロンプト]をクリックします。
  8. スクリプトActiveXコントロールまでスクロールして、スクリプトを実行しても安全であるとマークされ、[有効化]または[プロンプト]をクリックします。
  9. [OK]をクリックし、もう一度[OK]をクリックします。

Internet Explorerの設定を手動で変更する以外、この問題を解決する方法はありません。設定を変更しながらプラグインが正常に機能するかどうかを確認してください。それでも動作しない、または警告が表示されない場合は、active xに関連しない他のエラーがないかコンソールを確認してください。幸運を!

10
Aamir Shahzad

この問題の解決策はありません。 Windows 8上のIE11の時点で、MicrosoftはブラウザースペースでActiveXプラグインを実行することを許可しなくなりました。サードパーティの開発者がそれに対してできることはまったくありません。

NPAPIプラグインをサポートしなくなったChromeブラウザでも同様のことが最近発生しました。代わりにChromeは、一度NPAPIプラグインによって実行されたシステムレベルのタスクには役に立たないPPAPIプラグインのみをサポートします。

そのため、システムインタラクティブプラグインのブラウザーサポートを必要とする開発者は、FirefoxブラウザーまたはASPS Webブラウザーのみを推奨できます。

2
WilliamK

IE11は、ActiveXのブロックされた実行に関連するメッセージを表示しますか?

this および this と読む必要があります。

次のJS関数を使用して、ActiveXのサポートを検出します。

function IsActiveXSupported() {
    var isSupported = false;

    if(window.ActiveXObject) {
        return true;
    }

    if("ActiveXObject" in window) {
        return true;
    }

    try {
        var xmlDom = new ActiveXObject("Microsoft.XMLDOM");
        isSupported = true;
    } catch (e) {
        if (e.name === "TypeError" || e.name === "Error") {
            isSupported = true;
        }
    }

    return isSupported;
}
1
Sébastien