c# - 浏览器如何从服务器检索 Scorm API
问题描述
我有一些由 Articulate 为 LMS 开发的内容。搜索我的 LMS 使用的 API 失败。
我看到如下代码: https ://scorm.com/scorm-explained/technical-scorm/run-time/api-discovery-algorithms/
我的服务器 / lms 如何共享我用于 scorm 的 API?
我正在尝试对 LMS 代码进行逆向工程,因为我是该系统的新管理员。
好奇是否有一个我可以查询代码的标准 -
让我知道我可以扩展什么 -
谢谢
解决方案
SCORM 运行时是一个 JavaScript 接口,它作为一个全局变量有效地“命名空间”,位于内容层次结构中的某个窗口的窗口上下文中,位于内容之上或之上。对于 SCORM 2004,它是全局变量API_1484_11
(因此win.API_1484_11
在链接代码中)。对于 SCORM 1.2,它只是API
(因此win.API
)。因此,您的 LMS 必须在已启动的 SCO 的父窗口之一中具有 JavaScript,该 JavaScript 具有称为或者实现 SCORM 运行时 API 的全局API
变量API_1484_11
。自然API_1484_11
是相当可搜索的,因为它非常具体,API
更少,但关键是它会在一些 JavaScript 中(如果 LMS 实现了 SCORM 版本之一)。您可能还想尝试在浏览器的开发人员工具中找到层次结构中各个窗口中的全局变量,因为他们的工具通常会自动完成可用变量等。然后您可能能够更轻松地引用回来。请注意,对于 SCORM,框架被视为“窗口”。
推荐阅读
- python-3.x - 为什么两次调用方法会导致 TypeError: object is not callable
- excel - Excel_VBA - 隐藏和取消隐藏列的时间逻辑
- xml - SonarLint.xml 和 Codacy Sonar Sharp 配置
- python - 如何访问 HasTraits/Chaco/Enable/Kiva Python GUI 应用程序的 base_pixel_scale 属性?
- javascript - per_page 不是整数类型。Woocommerce REST API Node.js
- asp.net - 如何将 google map apiKey 设置为环境变量以在 Asp.net 中确保安全 - Angular 应用程序
- c++ - OpenMP:使用“多线程”复制向量
- iis - Azure 负载平衡解决方案。将流量定向到特定虚拟机
- c# - 如何将对象的日期类型转换为另一种?
- vue-router - 带有转换的路由器链接不会第二次工作: