Use one global Chrome context object to inject our shim over all Chrome functions, including the listener registration. Like the original Chrome object
The Chrome object queries for FF/Chrome in the beginning.
Constructs its sub-objects according to FF/Chrome distinction
Bonus points if it just delegates to native chrome object when it doesn't yet implement the required function/sub-object
Change all call sites of the chrome object(s) and remove all instances of if (isFirefox)
username-removed-678571marked the checklist item Use one global Chrome context object to inject our shim over all Chrome functions, including the listener registration. Like the original Chrome object as completed
marked the checklist item Use one global Chrome context object to inject our shim over all Chrome functions, including the listener registration. Like the original Chrome object as completed
username-removed-678571marked the checklist item Bonus points if it just delegates to native chrome object when it doesn't yet implement the required function/sub-object as completed
marked the checklist item Bonus points if it just delegates to native chrome object when it doesn't yet implement the required function/sub-object as completed
username-removed-678571marked the checklist item Bonus points if it just delegates to native chrome object when it doesn't yet implement the required function/sub-object as incomplete
marked the checklist item Bonus points if it just delegates to native chrome object when it doesn't yet implement the required function/sub-object as incomplete
username-removed-678571marked the checklist item Change all call sites of the chrome object(s) and remove all instances of if (isFirefox) as completed
marked the checklist item Change all call sites of the chrome object(s) and remove all instances of if (isFirefox) as completed