macos - 用户能否为我的应用程序启用 Web Inspector 来检查我的 WebView?

标签 macos cocoa webview webkit

我知道我可以 enable Web Inspector通过修改我的程序的用户默认值来获取我的应用程序中的 WebView。但我担心最终用户可能会做同样的事情,要么学习一些我不希望他们学习的东西,要么使用某种 secret 方法使我的程序行为异常。

所以我的问题是:这种行为是否在“发布版本”中被禁用(实际上还没有尝试打包和运送此产品),或者如果没有,我有办法禁用它吗?

最佳答案

最后我知道它没有被禁用 - Daniel Jalkut(我认为)实际上以这种方式拆解了 Mac App Store,直到他们修补了它。

但是,您可以在 main() 函数中覆盖用户首选项和命令行首选项。

由于您想要覆盖命令行,因此您需要获取 [[NSUserDefaults standardUserDefaults] volatileDomainForName:NSArgumentDomain],将相应的首选项设置为 NO,然后将其存储回来。

这应该覆盖所有内容,除非系统管理员为所有用户打开该首选项并强制它打开 - 这是一种奇怪的边缘情况。

关于macos - 用户能否为我的应用程序启用 Web Inspector 来检查我的 WebView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21143048/

相关文章:

sql-server - 如何从 Cocoa (Mac OS X) 访问 SQL Server?

c++ - dyld : Library not loaded: lib/libopencv_core. 3.0.dylib 原因:找不到图片

macos - 在 NSTableView 中应用 NSCheckBox 状态

Cocoa webView - 禁用所有交互

macos - Cocoa 应用程序在 Macbook Pro 与 Mac Mini 上的呈现方式不同

objective-c - 下载时 CFURL 不提供完整数据

objective-c - NSPrintInfo 共享 PrintInfo 到底是如何共享的?

cocoa - 这是来自 iPad 的格式错误的 http 请求吗?它会杀死 Node.js 多部分解析器

qt - 在 QML Webview 中使用相对 url

java - 从 JavaScript 向上调用 JavaFX