| Commit-Queue | +1 | 
| Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. | 
| Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. | 
Can you add a bugref here to give context?
| Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. | 
Thanks! +Carlos, can you review from the safe browsing POV?
| Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. | 
Thanks! +Carlos, can you review from the safe browsing POV?
Actually since this is specific to Safe Browsing and not interstitials in general, I'll pass this to +thefrog@ for review.
| Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. | 
Replacing myself with @xing...@chromium.org who is a downloads bubble and broader downloads owner.
| Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. | 
        return DownloadCheckResult::FORCE_SAVE_TO_GDRIVE;Can we match the enum name in DownloadCheckResult to the one in TriggeredRule (DownloadCheckResult::FORCE_SAVE_TO_CLOUD)? Similarly, DOWNLOAD_DANGER_TYPE_FORCE_SAVE_TO_CLOUD.
| Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. | 
        return DownloadCheckResult::FORCE_SAVE_TO_GDRIVE;Can we match the enum name in DownloadCheckResult to the one in TriggeredRule (DownloadCheckResult::FORCE_SAVE_TO_CLOUD)? Similarly, DOWNLOAD_DANGER_TYPE_FORCE_SAVE_TO_CLOUD.
The use of `GDRIVE` is because other options will be added in the future; `TriggeredRule::FORCE_SAVE_TO_CLOUD` will have associated destination parameters. The easiest way to propagate this to the secure browsing extension is by having distinct values for `DownloadCheckResult`. This value will be propagated to the extension via new `DangerType` enum values in the download API. The alternative is to extend the download API which is much less trivial.
| Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. | 
        return DownloadCheckResult::FORCE_SAVE_TO_GDRIVE;Nasser Al-shawwaCan we match the enum name in DownloadCheckResult to the one in TriggeredRule (DownloadCheckResult::FORCE_SAVE_TO_CLOUD)? Similarly, DOWNLOAD_DANGER_TYPE_FORCE_SAVE_TO_CLOUD.
The use of `GDRIVE` is because other options will be added in the future; `TriggeredRule::FORCE_SAVE_TO_CLOUD` will have associated destination parameters. The easiest way to propagate this to the secure browsing extension is by having distinct values for `DownloadCheckResult`. This value will be propagated to the extension via new `DangerType` enum values in the download API. The alternative is to extend the download API which is much less trivial.
I see. I didn't know that we plan to expose it to extensions. Will the destination parameters be an arbitrary endpoint or will it be represented as an enum? If the ultimate goal is to support an arbitrary endpoint, we still need to extend the download extension API at some point since the enum representation won't work anyway.
| Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. | 
        return DownloadCheckResult::FORCE_SAVE_TO_GDRIVE;Nasser Al-shawwaCan we match the enum name in DownloadCheckResult to the one in TriggeredRule (DownloadCheckResult::FORCE_SAVE_TO_CLOUD)? Similarly, DOWNLOAD_DANGER_TYPE_FORCE_SAVE_TO_CLOUD.
Xinghui LuThe use of `GDRIVE` is because other options will be added in the future; `TriggeredRule::FORCE_SAVE_TO_CLOUD` will have associated destination parameters. The easiest way to propagate this to the secure browsing extension is by having distinct values for `DownloadCheckResult`. This value will be propagated to the extension via new `DangerType` enum values in the download API. The alternative is to extend the download API which is much less trivial.
I see. I didn't know that we plan to expose it to extensions. Will the destination parameters be an arbitrary endpoint or will it be represented as an enum? If the ultimate goal is to support an arbitrary endpoint, we still need to extend the download extension API at some point since the enum representation won't work anyway.
We do not plan to support arbitrary endpoints, just GDrive and one other major vendor in a subsequent update. Any future enhancements will probably move to a native implementation as opposed to the extension.
| Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. | 
| Code-Review | +1 | 
        return DownloadCheckResult::FORCE_SAVE_TO_GDRIVE;Nasser Al-shawwaCan we match the enum name in DownloadCheckResult to the one in TriggeredRule (DownloadCheckResult::FORCE_SAVE_TO_CLOUD)? Similarly, DOWNLOAD_DANGER_TYPE_FORCE_SAVE_TO_CLOUD.
Xinghui LuThe use of `GDRIVE` is because other options will be added in the future; `TriggeredRule::FORCE_SAVE_TO_CLOUD` will have associated destination parameters. The easiest way to propagate this to the secure browsing extension is by having distinct values for `DownloadCheckResult`. This value will be propagated to the extension via new `DangerType` enum values in the download API. The alternative is to extend the download API which is much less trivial.
Nasser Al-shawwaI see. I didn't know that we plan to expose it to extensions. Will the destination parameters be an arbitrary endpoint or will it be represented as an enum? If the ultimate goal is to support an arbitrary endpoint, we still need to extend the download extension API at some point since the enum representation won't work anyway.
We do not plan to support arbitrary endpoints, just GDrive and one other major vendor in a subsequent update. Any future enhancements will probably move to a native implementation as opposed to the extension.
| Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. | 
Thanks! The only remaining bit you need is //components/history, so I defer to Sophie as closer OWNER there.
| Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. |