How does Lastpass know the current URL in Chrome
Asked Answered
S

2

6

When browsing around in Chrome for Android, Lastpass pops up with suggestions if it recognizes the URL as one you have associated login details with.

How does it know which URL Chrome is looking at? I know that Lastpass makes use of Accessibility Services, but I wonder how it queries the current URL from Chrome.

PS. Apparently it only works for Chrome (it doesn't pop up in Opera for example) so it might be something Chrome specific.

Spillar answered 28/12, 2016 at 15:4 Comment(0)
W
3

LastPass on Android asks for Accessibility permission with canRetrieveWindowContent true. This lets it traverse the current view hierarchy, and access the views as AccessibilityNodeInfo objects.

Accessibility API lets you search nodes by the text displayed on the view, and also gives you java class name of each such view. AccessibilityNodeInfo#findAccessibilityNodeInfosByText

The feature doesn't work on Opera probably because the devs never handled the view hierarchy traversing logic for it.

Check out https://developer.android.com/guide/topics/ui/accessibility/services.html

Wasp answered 27/1, 2017 at 13:33 Comment(0)
A
0

I general using javascript, apart from Andoid functionality, and with some hacking, it is possible to get references to all open windows (and for instance get their URL). See this answer from 2009.

Arrange answered 30/1, 2017 at 19:10 Comment(1)
This is a question about how another app (eg. Lastpass) can know the current url in another app (eg. Chrome). You cannot do that using javascript.Spillar

© 2022 - 2024 — McMap. All rights reserved.