Отвечая на мой собственный вопрос.Короче говоря, это не работает так, как вы ожидаете, если вы являетесь разработчиком Windows.Возможно, комментарий 2 поможет из проблемы «Исправить ошибки» в Chromium.
Кажется, что комментарий 2 объясняет, когда он может работать.
Если вы используете собственный обмен сообщениями (https://developer.chrome.com/extensions/messaging#native-messaging),, это выглядит как -Параметр командной строки -parent-window мог бы обеспечить решение. К сожалению, нулевое значение передается для родительского окна, если собственное соединение для обмена сообщениями выполняется с фоновой страницы, и (по-видимому) HWND временного всплывающего окна передается, если собственное соединение для обмена сообщениямисоздается из всплывающего окна действий браузера. И мне не разрешается вызывать chrome.runtime.connectNative () из скрипта содержимого. Поэтому, по крайней мере, в моем расширении --parent-window не помогает.
Мое решение сразу после
port = chrome.runtime.connectNative('myspecial.host.application');
Затем я использую следующее:
chrome.tabs.query({ active: true, currentWindow: true }, function (tab) {
console.log(tab[0].title);
port.postMessage({ MessageType: 'chromeTitle', Message: tab[0].title });
});
На вашем хосте, если вы добавите к этому титулу "- Google Chrome", вы можете позвонитьFindWindowEX с классом "Chrome_WidgetWin_1" и заголовком, чтобы получить основной дескриптор Google.