gpt4 book ai didi

cocoa - 如何以编程方式从 WebView 对象中弹出 Webkit 的 Web Inspector?

转载 作者:行者123 更新时间:2023-12-03 16:05:53 26 4
gpt4 key购买 nike

如何以编程方式从 WebView 对象中弹出 Webkit 的 Web Inspector?

我成功了to enable Webkit's Web Inspector在我的 WebView 上。它运行良好,现在我可以通过单击上下文菜单上的“检查元素”来弹出它。我想用我的按钮来做到这一点。但我找不到合适的方法来做到这一点。我的 DOM 知识已经有 10 年了,对于当今的 HTML DOM 来说还是个新手。有什么办法可以做到这一点吗?

我找到了一个类文档:InspectorController 。我认为这是一种关键。但我不知道暴露了什么对象以及如何使用它。

环境:

  • Mac OS X 10.6
  • Xcode 3.2.1(iPhone SDK,无插件)

最佳答案

这里有一些代码可以帮助您以编程方式从 cocoa 打开它:

@interface WebInspector : NSObject
{
WebView *_webView;
}
- (id)initWithWebView:(WebView *)webView;
- (void)detach:(id)sender;
- (void)show:(id)sender;
- (void)showConsole:(id)sender;
@end

void MyWebKit::ShowInspector(bool console){
if ( !m_webView )
return;

if( !m_inspector ){
m_inspector = [[WebInspector alloc] initWithWebView:m_webView];
[m_inspector detach:m_webView];
}

if(console){
[m_inspector showConsole:m_webView];
}
else {
[m_inspector show:m_webView];
}
}

要将其扩展到dom,只需将此函数暴露给JS即可。

关于cocoa - 如何以编程方式从 WebView 对象中弹出 Webkit 的 Web Inspector?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2036148/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com