如何知道网络应用程序是在浏览器上还是从团队自定义应用程序访问

2023-11-29

我的网络应用程序是用角度创建的。我可以检查是否从浏览器或 Teams 自定义应用程序访问 Web 应用程序。

据我所知,此功能可用于在反应中创建的应用程序。 例子 :- 从“msteams-react-base-component”导入{useTeams}; const [{ inTeams, 主题, 上下文 }] = useTeams();

上面的 inTeams 返回布尔值,它告诉应用程序是从浏览器还是自定义应用程序访问。

所以我也得到了这个角度?


您可以从 msteams-react-base-component 中获取该函数,非常简单:

import * as microsoftTeams from "@microsoft/teams-js";

export const checkInTeams = (): boolean => {
    // eslint-disable-next-line dot-notation
    const microsoftTeamsLib = microsoftTeams || window["microsoftTeams"];

    if (!microsoftTeamsLib) {
        return false; // the Microsoft Teams library is for some reason not loaded
    }

    if ((window.parent === window.self && (window as any).nativeInterface) ||
        window.name === "embedded-page-container" ||
        window.name === "extension-tab-frame") {
        return true;
    }
    return false;
};

Source

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何知道网络应用程序是在浏览器上还是从团队自定义应用程序访问 的相关文章

随机推荐

  • 全局变量的值在 ValueEventListener 中初始化后会重置

    我有一个名为 bg 的全局变量 它在 firebase 数据库引用 myRef 的 ValueEventListener 内初始化 但是 如果我尝试在 valueeventlistener 块之外使用变量的值 则该变量为空 就好像被重置了一
  • 使用 Big Query 将 firebase event_params 键值数据显示到单行中

    我正在尝试对 Firebase 存储的事件执行 Google BigQuery 我已经执行了以下查询 SELECT FROM myTable LIMIT 6 其结果如下 Row date name event params key even
  • 如何查找已安装的 .NET 版本?

    如何查明安装的 NET 版本 我正在寻找像这样简单的东西java version我可以在命令提示符下输入它 它会告诉我当前安装的版本 我最好补充一点 可能未安装 Visual Studio 这通常是我想了解的有关客户端计算机的信息 有一种更
  • JavaScript - 对 SELECT 选项进行排序

    我使用 PHP 扫描目录并列出所有 xml 文件 每个 XML 文件都包含 名称 元素和 日期 元素 每个 XML 文件的 name 元素作为选项列在选择列表中 这工作得很好 但是 每个 XML 文件中的 日期 元素都不同 并且包含如下日期
  • sclite (SCTK)、C++ 模板参数 Filter::Filter* 无效。西格文

    Problem 我目前正在尝试安装 NISTsclite 它是 SCTK 2 4 0 的一部分 github or 新版本 我正在尝试安装Cygwin in bash 安装是使用完成的make 我能够解决一个问题file format no
  • empty() 不是一个有效的回调?

    我正在尝试在 php ini 的数组映射中使用empty 我收到错误消息 表明这不是有效的回调 cat test php
  • Facebook Graph API - 使用 JavaScript 上传照片

    是否可以使用 JavaScript 使用 Facebook Graph API 上传文件 我觉得我已经很接近了 我正在使用以下 JavaScript var params params message PicRolled params so
  • 连接 ECONNREFUSED 127.0.0.1:27017'

    我有那个代码 var express require express stylus require stylus logger require morgan bodyParser require body parser mongoose r
  • 允许用户仅在 firebase 上修改自己的数据

    我试图阻止黑客修改或查看我的 Firebase 数据库上的数据 我的数据库中的用户包含 身份验证 选项卡中所有用户的用户 ID 我可以让数据库只让登录用户查看数据吗 这是我的数据库结构 Firebase数据库结构 我想允许用户在 用户 中修
  • char 设备捕获多个(int)ioctl 参数

    我必须编写一个linux char设备 它处理每个unlock ioctl的ioctl 没有BKL 函数 目前 我可以从用户空间 ioctl 命令接收一个参数 get user myint int user arg 我如何接收多个 int
  • 如何将数据从Vue实例传递到组件

    首先 我必须说我已经花了几个小时在这上面 所以如果我忽略了一些愚蠢简单的事情 那么我深表歉意 我正在尝试让一个组件通过根 Vue 实例与另一个组件通信 到目前为止 我已经设法让 MakeComponent 向根实例发送消息 如下所示 con
  • Makefile 编译源文件列表

    我有我希望 Makefile 编译的文件列表 每种源语言都有一个列表 CFILES Src Application main c Src Core data c Lib routines c ASFILES Src Application
  • Ruby google_drive gem oAuth2 保存

    因此 在更新之前 有一种简单的方法可以登录谷歌驱动器并操作您的谷歌文档 使用 ruby 在您能够使用此登录您的谷歌驱动器之前 require google drive session GoogleDrive login email prot
  • setOneShotPreviewCallback 未在回调中点击 onPreviewFrame()

    我正在为我正在制作的应用程序创建视频捕获活动 并且我想捕获预览帧以用作播放按钮 我已经设置了SurfaceView up in onCreate 并连接相机的预览显示SurfaceHolder Callback private Callba
  • tsc 抛出“TS2307:找不到本地文件的模块”

    我有一个使用 TypeScript 的简单示例项目 https github com unindented ts webpack example Running tsc p with tsc版本 1 8 10 抛出以下内容 app inde
  • 在 Eclipse 中哪里存储 java 项目的资源(图像、数据文件……)?

    不确定这个基本问题是否已经得到解答 从参考资料以及在SO上找到的答案 我了解到在Eclipse中 源文件夹 是JDT将搜索源文件并编译它们的文件夹 还提到每个源文件夹可能有一个对应的文件夹来存储已编译的类 也许这就是为什么项目的通常 src
  • 如何找到可用的端口?

    我想启动一个监听端口的服务器 我可以明确指定端口并且它可以工作 但我想以自动方式找到一个端口 对此我有两个问题 我应该在哪个范围的端口号中搜索 我使用端口 12345 12346 和 12347 都很好 如何查明某个端口是否被其他软件占用
  • 如何在 mac osx 上的 sublime 中编辑 HTML.tmLanguage

    我将其更改为支持非引号 id 如下所示 div div 我找到了这个 但在查找编辑 tmLanguage 文件的位置时遇到问题 不要听杰米的回答 您永远不应该编辑 Pristine 包 相反 您可以在以下位置找到所有 Sublime Tex
  • UIActivityView 将文件附加到电子邮件

    我创建了一个UIActivityView在我的 iPad 应用程序中 但我不知道如何在发送电子邮件时附加文件 我能怎么做 我想这会对你有帮助 NSData pdfData NSData dataWithContentsOfFile pdfF
  • 如何知道网络应用程序是在浏览器上还是从团队自定义应用程序访问

    我的网络应用程序是用角度创建的 我可以检查是否从浏览器或 Teams 自定义应用程序访问 Web 应用程序 据我所知 此功能可用于在反应中创建的应用程序 例子 从 msteams react base component 导入 useTea