Как я могу открыться, веб-Инспектор WebKit от моего веб-представления возражает программно?

Как я могу открыться, веб-Инспектор WebKit от моего веб-представления возражает программно?

Я успешно выполняюсь, чтобы включить веб-Инспектору WebKit на моем веб-представлении. Это работает хорошо, и теперь я могу раскрыться он путем нажатия на "Inspect Element" на контекстное меню. И я хочу сделать это со своей кнопкой. Но я не мог найти надлежащий способ сделать это. Моему знанию DOM 10 лет, очень новичок на HTML DOM в наше время. Там какой-либо путь состоит в том, чтобы сделать это?

Я нашел документ класса: InspectorController. Я думаю, что это - своего рода ключ. Но я не могу знать то, что выставляет объект и как может я использовать это.

Среда:

  • Mac OS X 10.6
  • XCode 3.2.1 (iPhone SDK, никакой плагин)

8
задан 4 revs, 3 users 68% 23 May 2017 в 12:00
поделиться

2 ответа

Нет публичного API для взаимодействия с WebInsPector через DOM или Cocoa. Вы должны подать запрос на улучшение по телефону https://bugreport.apple.com/ , спрашивая на этом API.

InspectorController также является внутренней деталью внедрения WebInsPector и вероятна ошибка, которая ее на веб-сайте документации.

3
ответ дан 5 December 2019 в 08:52
поделиться

Вот какой-то код, который должен помочь вам открыть его из какао-программ:

@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.

11
ответ дан 5 December 2019 в 08:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: