Add infrastructure to import Credit Cards from Chrome
Categories
(Firefox :: Migration, defect, P3)
Tracking
()
People
(Reporter: chsiang, Assigned: zcharris)
References
(Blocks 2 open bugs)
Details
(Whiteboard: [form autofill])
User Story
We would like to help Chromes users immediately feel like home when they migrate to Firefox by giving them an option to import all their autofill data. [Success Criteria] In the import wizard, add an option for Chrome users to import Saved Addresses and Credit Cards
Attachments
(2 files)
|
37.45 KB,
image/png
|
Details | |
|
Bug 1393332 - Add infrastructure for importing payment methods from Chrome-based browsers r?mconley!
48 bytes,
text/x-phabricator-request
|
Details | Review |
Updated•8 years ago
|
Updated•8 years ago
|
Updated•3 years ago
|
Updated•3 years ago
|
Comment 1•3 years ago
|
||
One thing we're going to want to do here is introduce a new resource type for credit cards, as this information is considered sensitive enough to not include it under the FORMDATA umbrella.
Comment 2•3 years ago
•
|
||
Let's start with the credit card importing, and then move on to addresses.
Here's what I'd start with:
- So the first step is to add a new value to resourceTypes here: https://searchfox.org/mozilla-central/rev/f40d29a11f2eb4685256b59934e637012ea6fb78/browser/components/migration/MigrationUtils.sys.mjs#114-124 . Let's add a new
PAYMENT_METHODSresource type to this list, with the value of0x0100. - Next add a "payment_methods" mapping (lowercase) to https://searchfox.org/mozilla-central/rev/f40d29a11f2eb4685256b59934e637012ea6fb78/browser/components/migration/content/migration.js#24-32. Let's set the value to
"browser-data-payment-methods". That's going to come into play in the next step. - That value we just added is for the strings we're going to introduce in this step. Let's do the same as this: https://searchfox.org/mozilla-central/rev/f40d29a11f2eb4685256b59934e637012ea6fb78/browser/locales/en-US/browser/migration.ftl#162-165, but use
browser-data-payment-methods-checkboxandbrowser-data-payment-methods-label, and set the value for those two asPayment methods - Next, we're going to clone
GetBookmarksResourcebut call itGetPaymentMethodsResource: https://searchfox.org/mozilla-central/rev/f40d29a11f2eb4685256b59934e637012ea6fb78/browser/components/migration/ChromeProfileMigrator.sys.mjs#355-426 - Make sure the returned object
typeisMigrationUtils.resourceTypes.PAYMENT_METHODS. Themigratefunction in there is going to do the work that you've proven out. We're going to do the SQLite query, decrypt the data. Let's get that far, and then we'll work on inserting those credit cards into the Firefox database.
| Assignee | ||
Comment 3•3 years ago
|
||
r?mconley...
Updated•3 years ago
|
Updated•2 years ago
|
Comment 4•2 years ago
•
|
||
Quick update here - we're going to generalize a bit, and change the type from "CREDITCARDS" to "PAYMENT_METHODS". I've updated comment 2 to suit.
Updated•2 years ago
|
Updated•2 years ago
|
Updated•2 years ago
|
Updated•2 years ago
|
Comment 5•2 years ago
|
||
The UI will be added in a different bug, which I'll link to here shortly.
Comment 6•2 years ago
|
||
Ah, I forgot it was already filed - the UI will be added in bug 1826149.
Updated•2 years ago
|
Comment 8•2 years ago
|
||
Backed out for causing xpcshell failures on test_Chrome_formdata.js
Failure log: https://treeherder.mozilla.org/logviewer?job_id=415475949&repo=autoland&lineNumber=4815
Backout link: https://hg.mozilla.org/integration/autoland/rev/55608cb73889b742af7c22a62da300048606e894
Updated•2 years ago
|
Updated•2 years ago
|
Comment 10•2 years ago
|
||
Backed out for causing xpcshell failures on test_Chrome_credit_cards.js
Updated•2 years ago
|
Comment 11•2 years ago
|
||
Comment 12•2 years ago
|
||
| bugherder | ||
Comment 13•2 years ago
|
||
Release Note Request (optional, but appreciated)
[Why is this notable]:
Users coming from other Chrome-based browsers will now be able to import credit card data saved in those old browsers.
[Affects Firefox for Android]:
No.
[Suggested wording]:
Migrating from another browser? Now you can bring over payment methods you've saved in Chrome-based browsers to Firefox.
[Links (documentation, blog post, etc)]:
N/A.
Comment 14•2 years ago
|
||
Thanks, added to Fx115 the Nightly release notes. Keeping the relnote? flag open to keep it on the radar for inclusion in our final release notes.
Updated•2 years ago
|
Description
•