code: public static boolean hasNativeWebContent(AccessibilityNodeInfoCompat node) {
          if (node == null) {
              return false;
          }
  
          if (!supportsWebActions(node)) {
              return false;
          }
  
          // ChromeVox does not have sub elements, so if the parent element also has web content
          // this cannot be ChromeVox.
          AccessibilityNodeInfoCompat parent = node.getParent();
          if (supportsWebActions(parent)) {
              if (parent != null) {
                  parent.recycle();
              }
              return true;
          }
  
          if (parent != null) {
              parent.recycle();
          }
  
          // ChromeVox never has child elements
          return node.getChildCount() > 0;
      }
docs: Determines whether or not the given node contains native web content (and not ChromeVox).
  
  @param node The node to evaluate
  @return {@code true} if the node contains native web content, {@code false} otherwise