问题标签 [browser-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
786 浏览

session - 如何确定新的 ReactJS 会话和/或浏览器会话是否已启动?

每次用户导航到一个 URL 时,我都计划将“lastUrl”存储在 localStorage 中。当他们返回站点时,在某些不重要的条件下,我想立即将他们转换到他们正在访问的 lastUrl。

我正在使用 ReactJS,但不确定该解决方案是特定于 ReactJS 还是仅使用标准浏览器 API。

是否有用于执行此操作的浏览器 API 或 ReactJS 特定模式?

这个问答似乎很不稳定:如何确定浏览器会话是刚刚开始还是后续点击?

0 投票
2 回答
855 浏览

javascript - 如何在 Chrome 中跟踪 WebRTC VideoStream 的分辨率/纵横比?

我的 web 应用程序显示来自移动设备的实时视频流。当视频方向发生变化时,我需要采取行动。

最好我想订阅一个事件,但我没有在MediaStreamTrack界面上找到任何这样的事件。

我能找到的最接近的是getSettings,根据 MDN,自 Chrome 53 起就支持它: https ://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack

但是我的 Chrome (v54) 似乎不知道这个功能。

我将不胜感激任何想法、建议,甚至只是关于上述功能的背景信息。

0 投票
1 回答
118 浏览

c - 在 OSX 上获取 C 中浏览器的活动选项卡的 url

是否可以在 C 中获取浏览器当前选项卡的 URL?我可以使用 AppleScript 来完成,但我想使用 C 语言。也许我打电话给系统,我不知道。请帮帮我

0 投票
2 回答
15473 浏览

indexeddb - 什么时候应该使用 Web SQL 和 IndexedDB?

最近,我遇到了浏览器提供的 Web SQL 和 IndexedDB API。Web SQL 和 IndexedDB 的用例是什么?什么时候应该使用其中一个?

0 投票
1 回答
1844 浏览

api - 如何使用 JEST 模拟通知 API?

我开玩笑地测试了 redux-actions。特定的 redux-action 使用 Notifications API 作为副作用。我如何模拟通知 API?

现在,我只是这样模拟它:

它有效,但我认为有更优雅的解决方案来解决这个问题。有任何想法吗?

我有这个模块来处理通知 API:

0 投票
1 回答
527 浏览

javascript - 当我从 chrome 开发工具应用程序中将 cookie Expires / Max-Age 更改为之前的当前时间时

我打开了 chrome 开发工具,从应用程序Cookies中,我将 Cookie 更改Expires / Max-Age为以前的时间,然后是当前时间。

我的问题是当我更改时Expires / Max-Age,它会立即反映并从网站注销。

如果在代码级别实现注销功能,那么我们如何监听 cookie 更改以及如何实现此功能?

0 投票
4 回答
402 浏览

reactjs - 为什么在 React 的 componentDidMount 中订阅了浏览器 api 事件?

在本次演讲https://reactjs.org/docs/hooks-intro.html中,演讲者编写了类似这样的代码:

为什么要window.addEventListener在 componentDidMount 中?它必须是吗?

从谈话的语气中,我觉得这种情况很常见。

我对反应还很陌生,我也会将浏览器 api 事件订阅放在构造函数中。

window.addEventListener关于为什么将其放入 componentDidMount是否有任何优势?还是出于可读性目的?

0 投票
0 回答
26 浏览

javascript - 浏览器 api 如何处理 setTimeOuts 等多个异步函数?

我在 javascript 中有以下代码:

我知道在“第一次超时”之前打印了“第二次超时”。我了解 javascript 中的事件循环和异步行为,但我对浏览器 api 的方式有很大的困惑:所有这些异步函数(如setTimeout()ajax 请求)在哪里注册,并行执行这些函数。我知道这个浏览器 api 是用 c++ 编写的,所以可以是多线程的,但我不确定 100% 是否是。

例如,上面的代码setTimeout((),2000)首先在浏览器 api 中注册,然后计时器函数开始执行它。稍后setTimeout((),0)在第一个setTimeout仍在执行时注册。这里要从 second 获取结果,setTimeout浏览器 api 必须共享计时器或延迟机制或资源,以便 secondTimeout 的结果首先放入回调队列中。所以简而言之,我的问题是,浏览器 api 是多线程的吗?如果没有,它如何处理我的担忧?

0 投票
1 回答
369 浏览

javascript - React js 中的“浏览器 API”是什么意思?

react js中的Browser-API是什么意思?使用Effect Hooks中的浏览器API?

0 投票
1 回答
317 浏览

javascript - Deno - access web apis

I am bundling my Deno code for the web using deno bundle and I know the browser has RTCPeerConnection from the WebRTC API which I would like to use.

I thought Deno was aiming to have web compatibility, so I don't see why WebRTC is not planned to be implemented.

But since it isn't at the moment, how can I tell Deno to trust that this global variable exists and to compile?