【发布时间】:2023-03-14 11:30:02
【问题描述】:
我知道我可以通过为我的程序修改用户默认值来为我的应用程序中的WebViews enable Web Inspector。但我担心最终用户可能会做同样的事情,要么学习我不希望他们学习的东西,要么使用一些秘密的方法使我的程序行为不端。
所以我的问题是:“发布版本”是否禁用了此行为(实际上尚未尝试打包和发布此产品),或者如果没有,我可以禁用它吗?
【问题讨论】:
标签: macos cocoa webview webkit
我知道我可以通过为我的程序修改用户默认值来为我的应用程序中的WebViews enable Web Inspector。但我担心最终用户可能会做同样的事情,要么学习我不希望他们学习的东西,要么使用一些秘密的方法使我的程序行为不端。
所以我的问题是:“发布版本”是否禁用了此行为(实际上尚未尝试打包和发布此产品),或者如果没有,我可以禁用它吗?
【问题讨论】:
标签: macos cocoa webview webkit
最后我知道它没有被禁用——Daniel Jalkut(我认为)实际上是这样拆散了 Mac App Store,直到他们修补它。
但是,您可以在 main() 函数中覆盖用户首选项和命令行首选项。
由于您想要覆盖命令行,因此您将获得 [[NSUserDefaults standardUserDefaults] volatileDomainForName:NSArgumentDomain],将适当的首选项设置为 NO,然后将其存储回来。
这应该会覆盖所有内容,除非系统管理员为所有用户启用该偏好并强制启用——这是一种奇怪的边缘情况。
【讨论】: