问题标签 [ng-idle]

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 投票
2 回答
422 浏览

internet-explorer-11 - Vendor.js 为 IE 11 的 ng-idle 库抛出语法错误

在 IE 11 中运行 Angular 9 应用程序时出现 vendor.js 文件中的语法错误。我已启用所有 polyfill 并将 tsconfig.json 中的目标更改为“es5”。

任何帮助将不胜感激!

包.json

tsconfig.json

0 投票
0 回答
106 浏览

javascript - Mac 进入睡眠状态时 ng-idle 不起作用

我想在 10 分钟不活动后注销用户,我正在使用 ng-idle v6.0.0-beta.5

https://www.npmjs.com/package/@ng-idle/core

当计算机进入睡眠状态时,ng-idle 停止工作。为了解决这个问题,我在开始观看之前将 setTimeout 设置为 false。

这种方法适用于 Windows chrome,但不适用于 Mac。有什么办法让它在Mac上工作吗?

0 投票
0 回答
539 浏览

javascript - 最小化窗口/浏览器选项卡时 setInterval 函数无法正常工作

我编写了代码以在用户空闲时使用甜蜜的警报弹出窗口显示倒数计时器(使用 ng-idle 库)。倒计时为 0 后,用户将自动注销。为了减少倒数计时器,我正在使用 setInterval 函数(这是导致问题的原因)。

当浏览器选项卡处于活动状态或用户空闲但仍在选项卡上时,上面的代码工作得非常好。当浏览器选项卡最小化并且屏幕上出现空闲警告弹出窗口时,会出现特殊问题。当我最小化窗口并返回时,计时器似乎显示了错误的值。在弹出窗口中,有时会显示您有 10 秒的时间退出,但实际上它会在接下来的 2-3 秒内退出。这意味着 setInterval 函数存在一些问题,这就是为什么当窗口最小化时它没有显示确切的倒计时值。自动注销功能由 ng-idle 库的 IdleTimeout 函数处理,该函数正常工作并在 20 秒结束时注销用户,而在弹出窗口中仍显示剩余时间。

0 投票
1 回答
58 浏览

angular - Angular 在浏览器地址栏中公开登录名和密码

我有一个 Angular 9 应用程序。有时(非常罕见)当我的身份验证数据直接暴露在浏览器地址栏中时,我会遇到问题,例如,而不是

出于某种原因,它看起来像

这不是很常见,但无论如何。我在我的应用程序中使用了一个ng-idle库。它使应用程序在一些空闲超时后返回登录页面。根据我的观察,在 ng-idle 工作完成后会出现问题。

问题是什么?有没有办法严格禁止曝光?

0 投票
0 回答
117 浏览

angular - Angular 应用程序中的 KeepAlive 是什么?

这个问题听起来很简单,但网上似乎没有太多解释。我正在尝试实现 ngIdle,并遵循了互联网上的一些指南,他们在实现中包括了 keepAlive。但它并没有真正解释 keepAlive 在那里做什么。

到目前为止,当我在网上阅读时,大部分keepAlive解释都与TCP连接以及它如何处理这些连接/线程有关。但是在角度应用的背景下呢?

欣赏是否可以对此提供一些基本解释。谢谢。

0 投票
1 回答
89 浏览

angular - ng idle keepalive 检测活动

我使用 angular ng-idle(核心和 keepalive),我想检测用户何时处于活动状态。
我搜索但找不到任何文档告诉我每个 ng-idle 事件何时发生。
我可以看到如何捕捉用户不活动的示例,
但我想捕捉完全相反的 - 用户执行操作的时间,然后重置我的计时器。

我如何使用 ng-idle 来做到这一点?
我可以使用哪个事件?

谢谢你。

0 投票
0 回答
16 浏览

javascript - 当浏览器休眠时,ngidle 计时器恢复

我正在使用 Angular 创建项目。在我的项目中,我使用了库 ngIdle,当系统空闲时,它会给出带有计时器的弹出窗口,之后用户将从系统中注销。

当浏览器进入睡眠状态时,这个问题会出现,然后计时器正在恢复。

https://moribvndvs.github.io/ng2-idle/

这是代码:

当我把它this.idle.setTimeout(false);放在重置中时,计时器没有启动。

0 投票
1 回答
81 浏览

angular - 从 Ng-Idle 中删除 mousemove 等事件

我正在使用 Ng-Idle 库来检查用户在 angular webapp 中的不活动情况。

我已经实现了这么远的库

问题是 DEFAULT_INTERRUPTSOURCES 需要所有这些mousemove keydown DOMMouseScroll mousewheel mousedown touchstart touchmove 滚动中断事件,但我只希望键盘和鼠标单击中断来停止 ng-idle。

我尝试从这些库文件中更改事件 ---> ng-idle-core.umd.js、ng-idle-core.umd.js.map 和 ng-idle-core.metadata.json。仍然没有成功。

如何实现所需的功能?

0 投票
0 回答
146 浏览

angular - Angular:错误:超时 - 异步函数未在 5000 毫秒内完成(由 jasmine.DEFAULT_TIMEOUT_INTERVAL 设置)

我正在使用bn-ng-idle角度模块来检测浏览器中是否有任何不活动。运行单元测试用例时会引发以下错误。我错过了什么吗?

bn-ng-空闲

app.module.ts

app.component.ts

app.component.spec.ts