2016-12-28 8 views
6

Android için Chrome'da gezinirken Lastpass, ilişkili giriş ayrıntılarıyla ilişkilendirdiğiniz URL'yi tanıyıp önerileriyle birlikte açılır.Lastpass, Chrome'daki geçerli URL'yi nasıl tanır?

Chrome hangi URL’yi inceliyor? Lastpass'ın Accessibility Services kullanımını kullandığını biliyorum, ancak mevcut URL’yi Chrome’dan nasıl sorguladığını merak ediyorum.

PS. Görünüşe göre yalnızca Chrome için çalışıyor (örneğin Opera'da görünmüyor), bu nedenle Chrome'a ​​özgü bir şey olabilir.

cevap

3

Android'de LastPass, canRetrieveWindowContent ile erişim izni istiyor. Bu, geçerli görünüm hiyerarşisini geçmesine ve görünümlere AccessibilityNodeInfo nesneleri olarak erişmesine izin verir.

Erişilebilirlik API'si, düğümleri görünümde görüntülenen metinle aramanızı ve ayrıca bu görünümlerin her birine java sınıf adı vermenizi sağlar. AccessibilityNodeInfo#findAccessibilityNodeInfosByText

Özellik, muhtemelen, devlerin hiçbir zaman, görünüm hiyerarşisini geçiş mantığını ele almaması nedeniyle Opera üzerinde çalışmaz.

Kontrol dışarı https://developer.android.com/guide/topics/ui/accessibility/services.html

0

Ben genel Andoid işlevselliği dışında, javascript kullanarak ve bazı hack ile, tüm açık pencereleri başvurular almak mümkündür (ve örneğin kendi URL almak). Bakınız this answer from 2009.

+0

Bu, başka bir uygulamanın (örn. Lastpass) başka bir uygulamada (ör. Chrome) mevcut URL'yi nasıl tanıyabileceğiyle ilgili bir sorudur. Bunu javascript kullanarak yapamazsın. – marlar

İlgili konular