Проверьте, является ли объект элементом на рабочем столе Google
В javascript в браузере я могу сделать это, чтобы увидеть, связан ли объект с DOM:
obj instanceof Node
Как мне сделать это с помощью Google Desktop? Node
не определено, и это тоже не работает:
obj instanceof basicElement
1 ответ
Я не эксперт Google Desktop, у меня просто было немного времени на руках! Из документации сам базовый элемент никогда не создается; он просто предоставляет набор общих свойств и событий для своих дочерних объектов пользовательского интерфейса.
Поэтому похоже, что объект JavaScript никогда не будет экземпляром basicElement.
Однако вы всегда можете проверить, реализует ли объект JavaScript один из более непонятных имен методов или свойств basicElements - это должно дать вам разумное указание на то, что объект, с которым вы работаете, является basicElement. Используя что-то вроде этого:
if((obj != 'undefined') && (obj != null) && ("hitTest" in obj)){
alert('Probably implements basicElement');
} else {
alert('Not a basicElement');
}