javascript - 如何使用 javascript 了解哪些软件打开并运行了我的应用程序?

标签 javascript html

我已经用 HTML5 和 javascript 创建了一个应用程序,显然可以在任何浏览器中运行,但它也可以加载到使用其功能的另一个软件 (other.app) 中。

我需要创建一个条件,以便当我的应用程序在浏览器中加载时,它不会执行引用 other.app 的函数。

示例:

function doStuff(){

  if(isOtherApp){
     doOtherAppFunction();
  }

  doAllOtherStuff();
}

javascript 有没有办法找出加载的应用程序以及正在执行我的应用程序?

希望这足够清楚。预先感谢您的任何建议。

最佳答案

没有可靠的方法,但您可以检查 JavaScript 引擎提供的属性并测试它是否存在或具有特定值。

如果您的应用程序提供了额外的 JavaScript 方法,并且您只想在它们存在时调用它们,那么您只需测试它们是否存在即可:

if (window.nonStandardFeature) {
    window.nonStandardFeature();
}

关于javascript - 如何使用 javascript 了解哪些软件打开并运行了我的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18191871/

相关文章:

Javascript 变量定义 - 说明

javascript - AngularJS 添加和推送嵌套的 JSON 对象

jquery - 在显示和折叠之间更改 Bootstrap 4 元素的类成员资格

html - 具有预定宽度的 Div 内具有背景颜色的 Div

Javascript:向表单输入数据时,提交按钮未激活

javascript - 如何对齐 CSS 我的输入和标签

javascript - 获取增强网格的过滤器插件查询

javascript - jquery :selected not working as expected

html - IE 忽略响应头中的 X-UA-Compatible IE=edge

javascript - 谷歌地图不渲染但标记/集群工作(灰色 map 区域)