Imports the following changes: 5b1afa7c29 7e2e35a38b
5b1afa7c29
7e2e35a38b
Re-uses logic from 9f5fcae11c/extension/content-disposition.js which is already covered by tests: 6f3bbb8bbf
9f5fcae11c/extension/content-disposition.js
6f3bbb8bbf