ActiveX control

ActiveX control

[11] ActiveX control は、 OCXWebページその他に埋め込んで実行するものです。 ActiveX の主要機能の1つとして IE3 で導入され、以後 Internet Explorer などで用いられてきました。

目次

  1. Web 上で用いられた ActiveX コントロール
  2. プラグインとの関係
  3. Web における ActiveX コントロール
  4. 設計時コントロール
  5. メモ

Web 上で用いられた ActiveX コントロール#

プラグインとの関係#

[14] はじめ IENPAPI にも対応していましたが、 途中で廃止され、 ActiveX control のみが Webページ内にプラグインを埋め込む手段となりました。

[15] 歴史的には Netscapeプラグイン vs IEActiveX control として対立技術のように扱われていました。現在の HTML Standard の用語では、 NPAPIActiveX controlプラグインの具体的な実装手段という扱いになっています。

Web における ActiveX コントロール#

[16] Windows 版の IE でしか使えない ActiveXコントロールでしたが、 Web では少なからず使われていました。 Flash など IE 向けには ActiveXコントロール、 それ以外には NPAPI プラグインを使うものが多かったのですが、 IE のシェアが圧倒的だった90年代末から00年代前半には IE 専用の Webサイトも少なくありませんでした。

[17] イントラネットでは ActiveXコントロールやその他の IE 専用の技術を使い、他の Webブラウザーを組織の方針で強制排除したシステムがよく使われました。

[18] 大韓民国では政府システムを含む主要 Webサイトが全面的に ActiveXコントロールを採用し、 事実上国家ぐるみで他の Webブラウザーを排除していました。

設計時コントロール#

[21] Web Design-time Control

メモ#

[20] HTML要素概説
注釈

[12] OCX をちょっと格好よく (あるいは不気味に) した名前。

[13] そういえば、 NCompassNN 3+ で ActiveX Control が動くようにする plugin を配ってましたっけ。 さすがに完璧に互換ではなかったらしいですけど。

[1] ActiveX コントロールのアクティブ化 http://www.microsoft.com/japan/msdn/workshop/author/dhtml/overview/activating_activex.aspx (名無しさん 2006-04-02 04:48:41 +00:00)

[2] IRC logs: freenode / #whatwg / 20100209 ( 版) http://krijnhoetmer.nl/irc-logs/whatwg/20100209#l-396

[4] Update to block out-of-date ActiveX controls in Internet Explorer ( 版) https://support.microsoft.com/en-us/kb/2991000/en-us

[3] 山市良のうぃんどうず日記(13):IEで古いActiveXコントロールのブロックが始まるぞ - @IT ( ( 版)) http://www.atmarkit.co.jp/ait/articles/1409/04/news022.html

[5] Internet Explorer begins blocking out-of-date ActiveX controls - IEBlog - Site Home - MSDN Blogs ( 版) http://blogs.msdn.com/b/ie/archive/2014/08/06/internet-explorer-begins-blocking-out-of-date-activex-controls.aspx

[6] Mozilla ActiveX control ( 版) http://www.iol.ie/~locka/mozilla/control.htm

[7] ActiveX コントロールのアクティブ化 ( 版) https://msdn.microsoft.com/ja-jp/library/ms537508(v=vs.85).aspx

Web ページで ActiveX コントロールの読み込みに APPLET、EMBED、または OBJECT 要素が使用される場合、コントロールのユーザー インターフェイスはユーザーがアクティブ化するまでブロックされています。ページでこれらの要素を使用して複数のコントロールが読み込まれる場合、各対話型コントロールを個別にアクティブ化する必要があります。

コントロールが非アクティブの場合、次のような影響があります。

onblur、obclick など、ユーザー操作に関連する動的 HTML (DHTML) イベント (英語) がブロックされます。付録 A には、コントロールが非アクティブの場合にブロックされる DHTML イベントが示されています。

コントロールは、WM_CLICK、WM__KEYPRESS など、キーボードまたはマウスによって生成されるウィンドウ メッセージに応答しません。

コントロールの OLE サイトで作成されたオーバーレイ ウィンドウにより、キーボードまたはマウスのメッセージは、非アクティブなコントロールに到達できません。

[8] 高木浩光@自宅の日記 - 治外法権のeLTAX、マルウェア幇助を繰り返す無能業者は責任追及されて廃業に追い込まれよ (高木浩光 著, 版) http://takagi-hiromitsu.jp/diary/20160314.html

[9] News & Trend - 地方税ポータル「eLTAX」はなぜActiveXを採用したのか、地方税電子化協議会に聞いた:ITpro (2016/03/25 ) http://itpro.nikkeibp.co.jp/atcl/column/14/346926/032500489/?rt=nocnt

[10] 高木浩光@自宅の日記 - eLTAXに反省なし 誤りを認めない告知文の捻出に3か月を費やしその間利用者を危険に晒す (高木浩光著, ) https://takagi-hiromitsu.jp/diary/20160603.html

ActiveX

[19] ActiveX/Korea - NamuWiki, https://en.namu.wiki/w/ActiveX/%EB%8C%80%ED%95%9C%EB%AF%BC%EA%B5%AD