Ms office 如何防止用户直接在浏览器中访问Office加载项?

Ms office 如何防止用户直接在浏览器中访问Office加载项?,ms-office,office365,Ms Office,Office365,由于Office(在本例中为Word)外接程序框架基本上是一个标准网页,如何防止用户直接在浏览器中访问外接程序url,而不是通过商店中的实际外接程序进行访问?如果纯粹是为了“阻止”用户使用外接程序之外的页面,您可以执行JavaScript检查,查看Office.js是否已正确加载(当主机不是Office应用程序时不会加载),并在主机不是Office应用程序时隐藏内容 如果您想使加载项无法加载,我实际上想不出一种方法。请求头中可能有一些东西可以检测服务器端的Office桌面客户端,但在基于web的

由于Office(在本例中为Word)外接程序框架基本上是一个标准网页,如何防止用户直接在浏览器中访问外接程序url,而不是通过商店中的实际外接程序进行访问?

如果纯粹是为了“阻止”用户使用外接程序之外的页面,您可以执行JavaScript检查,查看Office.js是否已正确加载(当主机不是Office应用程序时不会加载),并在主机不是Office应用程序时隐藏内容


如果您想使加载项无法加载,我实际上想不出一种方法。请求头中可能有一些东西可以检测服务器端的Office桌面客户端,但在基于web的Office应用程序中使用外接程序时,这将不起作用。

您还可以放置查询字符串参数并在源url中使用它(“home.html?Office=true”),如果你看不到它,就重定向。但是,这只是一种挫败(尽管我承认,我不明白你为什么需要更多的挫败)