0

バックグラウンド

Javascript API for Officeを使用して Excel アプリを作成しています。(オフィス 2013)。そのアプリ内には、ファイル プロトコルを使用してアプリからアクセスしたい、コンピューター/サーバー上のフォルダーへのリンクがいくつかあります。

このリンクを使用して、ダミーの HTML ファイルでファイル プロトコルをテストしました。

<a href="file:///C:\Users\User\Desktop">C:\Users\User\Desktop</a>

それは完全に機能し、デスクトップフォルダーを開きます。ネットワークドライブを使用してテストしたところ、同様に機能しました。

問題

このダミー リンクを Excel Web アプリの HTML ページに追加しても、クリックしても何も起こりません。右クリック -> [開く] を選択すると、IE11 は新しいインスタンスを開き (mailto:リンクでは発生しません)、許可を与えるかどうかを尋ねます。許可を与えると、フォルダが開かれます。

ゴール

アクセス許可ボックスがポップアップすることなく、左クリック 1 回でフォルダの場所を開くことができます。最悪の場合、ユーザーがアプリのセットアップ中に一度ダミーのリンクを開いてから、許可が与えられたら、右クリックして開く必要がないようにしたいと考えています。

質問

ここで目標を達成するにはどうすればよいですか?Office はリンクをロックしているだけですか?


アップデート

私が見つけた主な問題は、アプリをホストしているサイトが信頼できるサイトではなかったことです。ファイル プロトコルを使用するリンクは、イントラネットおよび信頼済みサイトでのみ機能します。したがって、唯一の問題は、Office ストアの場所が信頼できるかどうかです。

4

1 に答える 1

0

ここでの問題は、Office アプリの動作方法にあります。マニフェスト ファイルは Office ストアに保存され、ユーザーがダウンロードするものです。そのマニフェストは、アプリ開発者が指定したサーバーの場所を指しており、それがアプリの提供元の場所です。これは、IE の信頼済みサイトに追加する必要がある場所です。

ここに画像の説明を入力

したがって、ファイル プロトコルをスムーズに機能させるには、ホスティング サーバーを信頼済みサイト ドメインに追加する手順をアプリに含める必要があり、ドメインを変更しないようにする必要があります。

于 2014-10-29T12:24:31.957 に答える