Icons for "bookmark apps" hosted on local network not syncing
Reported by
markus.f...@gmail.com,
Oct 19 2017
|
||||||
Issue descriptionUserAgent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.62 Safari/537.36 Steps to reproduce the problem: The general synchronization of bookmark app icons works since version 62 ( Issue #601646 ), but not yet with web apps hosted on the local network (which might be an issue for corporate intranet applications). I was asked by the owner of the related issue to create a separate bug for this. 1. Put two (dektop) Chrome devices (A and B) side by side (Windows or Chromebook), make sure that both are set up with the same account and that app synchronization is activated. 2. On device A, go to a web app/site hosted on the local network, e.g. https://nas, https://nas:8080, https://10.0.0.2, etc. 3. Add the app to the desktop/shelf on device A: Chrome menu -> More tools -> Add to desktop/shelf What is the expected behavior? The app should be added on both device A and B including the correct icon (e.g. visible on chrome://apps). What went wrong? The app is added to device A including the correct icon, but only appears with a generic icon on device B. In this test, both devices are on the same local network and have access to the web app. A hint to avoid a potential testing pitfall: The issue is reproducible when switching the devices and trying with a DIFFERENT web app: When adding another local web app on device B, the icon doesn't appear correctly on device A. But when the initial (test) app is just deleted (from any instance) and readded on device B it correctly appears on device A and seems to pull the icon from the local cache. Did this work before? No Chrome version: 62.0.3202.62 Channel: stable OS Version: 10.0 Flash Version:
,
Oct 19 2017
,
Oct 19 2017
calamity@, does this ring any bells?
,
Oct 23 2017
,
Oct 23 2017
Interesting, this isn't quite the bug I was expecting. Just to be clear, do both device A and B have access to the web site and it's associated icons?
,
Oct 23 2017
Yes, as mentioned both devices are on the same local network and have access to the web app and its icon. This is also shown by the fact that I was able to add the app including the correct icon on device B after deleting it first (from device A which then synced the deletion to device B). Please keep in mind the mentioned pitfall as after this second test on device B the correct icon also reappeared on device A. Apparently it is fetched from the local cache in this case. I think that's the case because I actually also have a device C in the local network which still has the generic icon after quietly syncing the apps from both tests. Just let me know if I can help in any way (e.g. with net-internals logs).
,
Oct 23 2017
OK thanks. Some more info that will help:
1. After adding the app and before it is synced to another device, go to chrome://sync-internals/
2. Select the "sync node browser" tab
3. The app should be listed under "Apps"
4. Please share the SPECIFICS field contents for the app. It should be something like:
{
"app": {
"app_launch_ordinal": "zzzzzzzzzzzz",
"bookmark_app_icon_color": "#F0B310",
"bookmark_app_url": "https://keep.google.com/",
"extension": {
"disable_reasons": "0",
"enabled": true,
"id": "hcfcmgpnmpinpidjdgejehjchlbglpde",
"incognito_enabled": false,
"installed_by_custodian": false,
"name": "Keep",
"remote_install": false,
"update_url": "",
"version": "0"
},
"launch_type": "WINDOW",
"linked_app_icons": [
{
"size": "16",
"url": "https://ssl.gstatic.com/keep/keep.ico"
},
{
"size": "17",
"url": "https://ssl.gstatic.com/keep/icon_16.png"
},
{
"size": "32",
"url": "https://ssl.gstatic.com/keep/keep.ico"
},
{
"size": "48",
"url": "https://ssl.gstatic.com/keep/icon_144.png"
},
{
"size": "64",
"url": "https://ssl.gstatic.com/keep/icon_144.png"
},
{
"size": "96",
"url": "https://ssl.gstatic.com/keep/icon_144.png"
},
{
"size": "128",
"url": "https://ssl.gstatic.com/keep/icon_144.png"
},
{
"size": "144",
"url": "https://ssl.gstatic.com/keep/icon_144.png"
},
{
"size": "192",
"url": "https://ssl.gstatic.com/keep/icon_192.png"
},
{
"size": "256",
"url": "https://ssl.gstatic.com/keep/icon_192.png"
}
],
"page_ordinal": "n"
}
},
,
Oct 23 2017
Ok, I think I found the core issue after doing some more testing. The SSL certificate for the local addresses was not deployed correctly on devices B and C. I was able to sync one app (from A) including the correct icon to device C after going to the app manually one time (on C) and consenting to the security warning. Then I correctly deployed the certificate on device C and was able to sync another app (from a different address) (from A) with the right icon without ever having to visit the site on device C. Is it intended behaviour to not sync the icon when there is something wrong with the site's certificate? If yes, I guess this doesn't need fixing and will just remain an issue for fringe cases such as local development apps or consumer NAS setups where users don't bother to install certificates.
,
Oct 23 2017
That specific behaviour is not intentional. The way the sync works is that the URL of the icons are synced, not the data of the icon. Then when apps are synced the icons are downloaded. It sounds like the second device could not download the icons due to the missing SSL certificate. Marking WontFix as that is the expected behavior with the current system. Please comment if you disagree or just want to discuss more. FWIW we have discussed syncing the icon data instead of the icon URL, but it isn't something that the sync system supports currently.
,
Oct 23 2017
The decision is fine for me. I was just worried about corporate intranet applications, but usually the certificates should be deployed correctly in such environments. As it likely affects only a small fraction of users (with missing/invalid certificates) changing the current sync system (syncing icon data) is not worth the effort. As mentioned in Issue #601646 I think it makes more sense to think about periodic icon updates in case there are new ones or higher resolution versions available. Both apps in the picture attached are manually added bookmark apps. I would need to regularly check if there is an updatedd icon for Google Docs available to ever get one with a high resolution. Also this issue (with missing certificates) would be solved and the icon fetched/updated after the user visits the web app for the first time. |
||||||
►
Sign in to add a comment |
||||||
Comment 1 by manoranj...@chromium.org
, Oct 19 2017