Расширение Chrome — доступ к chrome.devtools.inspectedWindow из контекстного меню

Я создаю контекстное меню для своего расширения Chrome DevTools следующим образом:

var CONTEXT_MENU = chrome.contextMenus.create({
    'title'    : 'My Context Menu',
    'contexts' : ['all'],

    'onclick' : function (info, tab) {
        alert(chrome.devtools); //[Object object]
        alert(chrome.devtools.inspectedWindow) //crashes the extension
    }
});

Идея заключается в том, что мое расширение кэширует некоторые данные в проверяемом окне (например, последний щелкнутый элемент DOM), и я хотел бы что-то сделать с этими данными, когда пользователь щелкает мое контекстное меню (а именно передать эти данные в мое расширение devtools панель).

Всякий раз, когда я пытаюсь получить доступ к свойству inspectedWindow из обработчика контекстного меню, мое расширение аварийно завершает работу. Это свойство защищено по какой-то причине? Как еще я могу добиться этого?


person arthurakay    schedule 06.03.2014    source источник
comment
Здесь, здесь! Мне тоже смысла нет. Та же проблема.   -  person dgo    schedule 20.03.2014
comment
В документации об этом ничего не сказано, но кажется, что chrome.devtools.inspectedWindow — это просто путь использования его методов и получения его атрибутов. То, что это нативный объект, не помогает догадаться о нем ни о чем другом.   -  person Pablo Lozano    schedule 20.03.2014
comment
Обратите внимание, что chrome.devtools.* API доступны только для страниц инструментов разработки. Даже если расширение не вылетит, вы не получите ничего полезного из API devtools с фоновой страницы, если только вы не будете передавать сообщения с/на страницу devtools и фон.   -  person Rob W    schedule 25.03.2014


Ответы (1)


Поскольку это ошибка, вероятно, лучше просто сообщить о ней по адресу http://crbug.com, и инженер сможет ее устранить. Спасибо

person Paul Irish    schedule 24.03.2014
comment
Я не был достаточно уверен в своем подходе, чтобы указать его как ошибку, но я продолжу и сделаю это. Спасибо! - person arthurakay; 25.03.2014