首頁 >後端開發 >C++ >如何為 IE8 和 IE11 開發 Internet Explorer 擴充功能?

如何為 IE8 和 IE11 開發 Internet Explorer 擴充功能?

Patricia Arquette
Patricia Arquette原創
2025-01-23 01:46:10822瀏覽

How to Develop Internet Explorer Extensions for IE8 and IE11?

開發Internet Explorer擴充功能

建立Internet Explorer 11加載項

  1. 在Visual Studio中建立一個類別庫專案(C#,.Net Framework 4.6.1)。

  2. 新增對Interop.SHDocVw和Microsoft.mshtml的引用。

  3. 建立以下檔案:

    • IEAddon.cs
    • Interop.cs
    • 一個包含文字方塊和「確定」按鈕的窗體。
  4. 在IEAddon.cs中:

    • 實作IObjectWithSite和IOleCommandTarget介面。
    • 處理文件完成事件以突出顯示網頁中的特定文字。
    • 新增登錄函數以管理加載項設定和註冊。
  5. 在Interop.cs中:

    • 定義加載項使用的COM介面。
  6. 在窗體中:

    • 建立一個屬性來取得/設定要反白的文字。
  7. 在項目屬性中:

    • 使用強密鑰簽章組件。
    • 將「啟動外部程式」設定為iexplore.exe。
    • 將「產生後事件命令列」設定為註冊BHO(包括使用regasm和gacutil手動註冊)。

加載項的工作原理

  • 遍歷DOM樹,將指定的文字替換為突出顯示的版本。
  • 為網頁新增一個JavaScript函數,可以在按一下反白的文字時執行。
  • 將設定設定儲存在Windows登錄中。

建立Internet Explorer 8加載項

  • 專案設定:類似IE11加載項,使用Visual Studio 2010和.Net Framework 4。

  • 檔:與IE11加載項相同,但在IEAddon.cs中取消註解一行以防止多次執行。

  • 項目屬性:

    • 對64位元系統使用gacutil.exe和RegAsm.exe。

64位IE的注意事項:

  • 使用64位元編譯器和註冊工具(例如,來自Framework64的RegAsm.exe)。

以上是如何為 IE8 和 IE11 開發 Internet Explorer 擴充功能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn