deno - Deno 是否有窗口对象
问题描述
Deno 声称与浏览器兼容。这是否意味着它有一个窗口/导航器对象,这对于设置 window.location 之类的东西意味着什么?
解决方案
Deno 中的全局对象目前刚刚被调用window
(globalThis
遗憾的是,由于即将推出的 ES 标准)。目前没有navigator
/window.location
实施。
Deno 的浏览器兼容方面的目标是即使没有在浏览器环境下也可以合理存在的部分,例如Event
、TextEncoder
、fetch
等。在 Deno 核心中实现完整的 DOM 之类的东西将是不必要的负担,以及此类任务应该委托给第三方模块(如果移植到 Deno 则像 JSDOM)
更新:window.location
在 Deno v0.3.0 中添加,指向入口文件的路径(远程或本地)(参见https://github.com/denoland/deno/issues/1750中的用法,可能有助于实现类似于 Python 的东西if __name__ == "__main__"
推荐阅读
- python - 页面源中不可见的抓取元素
- python - 如何使用嵌入颜色输出配置
- prometheus - 如何在 snmp 导出器的版本 2 中设置密码
- lua - FiveM lua:恶搞源码
- javascript - 如何将按钮 REMOVE 和 EDIT 添加到我的表中?
- python - 如何记录在pyautogui的提示功能中输入的文字?
- python - 在 Dockerized 应用程序中调用 Docker 命令
- jquery-ui-droppable - jsPlumb + Panzoom 无限可拖放画布
- android - 剪贴板中的空值
- javascript - 如何在 Firebase Firestore 中添加验证以防止添加重复的文档 ID