[Android] Further speculative fixes for search engine crashes.
Noticed that the .equals for TemplateUrl was not including
the new fields added recently. The previous CL was not
updating the search engines if they equalled, but that would
not work if the keywords changed, which is the key used
to query the backend.
This handles the null in cases we are aware of, logs information
that we can traige further, but should unblock custom search
engines on Android.
1.) We were not listening for changes from the template
URL service, which seems more likely to happen with
custom engine support.
2.) We were setting the search engine on initialization and
"maybe" that changed the underlying data so some keywords
were dropped.
Chrome should send cookieless request to WebAPK server.
WebAPK server only takes the user agent from the request sent from
Chrome, and ignores cookies. From security perspective, it is safer
to send request without any cookie. Therefore, we add flag to exlude
cookies from the request to the WebAPK server.
[merge m57][autofill] Verify widget view is valid before using it.
The target autofill widget weakptr can become null in between
the time an autofill query is generated by the render and the
time the browser attempts to figure out the appropriate location
for the autofill suggestions be displayed on screen.
Get ModelTypeStoreFactory for reading list from ProfileSyncService
This CL switches ReadingListModelFactory to using ProfileSyncService's factory
for ModelTypeStore. This allows ReadingList to share store with other types.
With the new MD style the zoom bubble should autoclose, even if the
zoom decoration is pressed. Since the bubble isn't actually pointing
to the decoration, it should not stay opened, even when the the
decoration is pressed.