我正在寻找一种方法来向我的Mac应用程序中的检查员显示WKWebView.
使用WebKit1和WebView,只需在UserDefaults中将WebKitDeveloperExtras设置为true,就可以轻松地在Mac应用程序中显示检查器.这将在每个Web视图中为您提供"Inspect Element"菜单.
但是在使用WKWebView的WebKit2中,这不再适用了.在WWDC14检查员会话中,他们解释说您必须添加权利,然后可以从Safari开发人员菜单中显示检查员.这只适用于您是开发人员的情况.
我查看了私有标题,发现_allowsRemoteInspection,这让我觉得你可以以某种方式启动一个检查员并连接到它,但我不知道从那里去哪里.
虽然我希望以官方方式执行此操作,但我的应用程序不在AppStore中,所以我可以使用私有内容.
我正在使用包含 WebKit2 网络视图的 Python 创建一个 Gtk+ 应用程序。每当点击 GMail 或 Google Inbox 中的传出链接时,javascript 都会弹出一个弹出窗口,说:
"Grrr! A popup blocker may be preventing the application from opening the page. If you have a popup blocker, try disabling it to open the window."
Run Code Online (Sandbox Code Playgroud)
我已经为 webview 启用了“javascript-can-open-windows-automatically”设置,但它仍然不起作用。
如果我右键单击任何传出链接,然后选择“打开链接”或“在新窗口中打开”,链接将打开。
我还使用“decide-policy”信号和“create”信号为导航请求创建了一个处理程序,希望能检索到 uri,但是在请求对象中,uri 为空。
正如此处所讨论的,这似乎是 webview 和 gmail/inbox 的一般问题。上一个问题尚未解决,因此我再次询问,但在 Python 的上下文中。