【问题标题】:Disable All Interaction with a Cocoa WebView禁用与 Cocoa WebView 的所有交互
【发布时间】:2012-12-16 14:35:57
【问题描述】:

我在使用纯粹用于显示网站预览的 WebView 时遇到困难 - 我想忽略用户可能尝试与之进行的所有/任何交互。

我已经尝试Cocoa webView - Disable all interaction 无济于事;您仍然可以轻松地点击垃圾邮件,它会识别印刷机。 (至少没有上下文菜单)

这个看起来有点过分了; Disable a WebKit WebView - 一定有更简单的方法。

在 iOS 中,我确切地知道如何解决这个问题,但作为一个 Cocoa 新手,我很难过 - 有没有人有任何建议或更好的方法来实现这一点?或者在顶部转储一个透明的 NSView 并吞噬交互? (通过子类化 NSView 也试过了,也没有效果)

如果这有什么不同的话,整个项目目前都在 IB 中。

【问题讨论】:

  • 这个问题涉及 Cocoa Webview,而不是 iOS UIWebView。 :)

标签: cocoa webview


【解决方案1】:

我认为您想实现 WebPolicy Delegate 并让它拒绝导航事件。

【讨论】:

  • JavaScript 点击处理程序不会仍然触发吗?
  • 啊,好极了——现在我们已经完成了一半。我可以验证彼得现在所说的话。真可惜,似乎没有一个小属性可以关闭所有交互。
  • 有几个 WebKit 委托协议,我相当肯定您可以完全控制执行的内容和不执行的内容。它可能是“禁用所有 JavaScript”或“允许所有”场景(不确定),但这可能仍然适合您。探索其他协议并发布您可能遇到的任何具体问题。
  • 同样的问题。我正要发帖提问。我可以让链接死掉,但用户可以在 Google.com 上按回车键进行搜索。我正要尝试用透明视图阻止它,但我意识到滚动将不再起作用......而且我无法阻止 Javascript,因为我仍然希望它适用于用户不接触的东西。我想做的只是让它对任何将 WebView 重定向到某处的东西说“不”。
猜你喜欢
  • 2010-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多