似乎在适用于Android的Chrome(版本65)中引入了“功能”,该功能不允许您在隐身模式下进行屏幕截图。
现在,当尝试截屏时,Android将显示一条警告,提示“应用程序或您的组织不允许截屏。”
/**
* Sets the attributes flags to secure if there is an incognito tab visible.
*/
@VisibleForTesting
void updateIncognitoState() {
WindowManager.LayoutParams attributes = mWindow.getAttributes();
boolean currentSecureState = (attributes.flags & WindowManager.LayoutParams.FLAG_SECURE)
== WindowManager.LayoutParams.FLAG_SECURE;
boolean expectedSecureState = isShowingIncognito();
if (currentSecureState == expectedSecureState) return;
if (expectedSecureState) {
mWindow.addFlags(WindowManager.LayoutParams.FLAG_SECURE);
} else {
mWindow.clearFlags(WindowManager.LayoutParams.FLAG_SECURE);
}
}
这是您希望在企业环境中使用个人电话强加的规则。
操作系统用户界面应明确其他应用程序何时以及如何录制屏幕。作为应用程序开发人员,我不应该避免避免截屏。破坏此功能将破坏数据共享的最低公分母:截屏。制作屏幕快照的原因之一仅仅是因为应用程序缺少适当的数据导出功能。
资料来源:HN论坛
有什么方法可以禁用或阻止此行为?
1
那是有史以来最奇怪的事情!如果他们想禁用屏幕截图,为什么只显示incagnito !?希望他们不要在常规模式下执行此操作...如果找到解决方法,我会通知您。
—
aBochur's
这可能是由于您的设备管理员政策(如果您使用的是公司设备或允许您的公司作为设备管理员)。这是从浏览器升级开始吗?
—
骑士
相关:禁用屏幕快照安全性
—
xavier_fakerat
令我惊讶的是,他们可能会劫持我的设备并禁用基本的,即用的Android功能。这类似于出于安全考虑断开wifi连接。真的没有退出的选择吗?我在无法植根安装自定义内核模块的设备上。
—
iyrin
这种行为太荒谬了,以至于我改用了Firefox。
—
佩德罗A A