mshtml.HTMLDocument
(JavaScriptから)呼び出されたときにアクセスする.NETクラスライブラリプロジェクトをビルドします。信頼済みサイトの.NET構成のアクセス許可をフルアクセスに変更したので、私のマシンではすべてが正常に機能します。
しかし、エンドユーザーには、たとえばWindows Updateと同じように、InternetExplorerにプロンプトを表示してもらいたいと思います。
強い名前と自己署名証明書を使用してアセンブリを歌いました。アンマネージコードをアサートしていますSecurityPermission
が、ユーザーに「黄色いバー」が表示されません。
このプロンプトをトリガーする方法を知っている人はいますか?ありがとう
後で編集:いくつかの詳細:コンポーネントをそのまま埋め込み、<object classid="dllname.dll#namespace.classname" ><object>
動作しますが、セキュリティ権限がありません。
のように埋め込むと<object classid="clsid:..guid.." codebase="dllname.dll#-1,-1,-1,-1"></object>
、ポップアップをインストールするためのアクセス許可が表示されますが、オブジェクトはインスタンス化できません。
更新:クラスをCOMクラスにし、Safe-for-scriptingを実装し、それからMSIを作成して、.CABファイルに入れました。ユーザーがTrustedRootsに私の証明書を持っている場合はインストールされ、機能します。
ただし、信頼されていない場合は機能しません(ユーザーへの質問はありません。次のActiveXをブロックしました。