Closed Bug 1300238 Opened 4 years ago Closed 3 years ago

Is there anyway to see when an unsafe/forbidden CPOW is used by an add-on


(Firefox :: Extension Compatibility, defect, P1)




Tracking Status
firefox51 --- affected


(Reporter: shell, Assigned: shell)



(Whiteboard: CPOW)

Is there an error, anything in telemetry, or any probe that could be added when an unsafe/forbidden CPOW is used?  how is it exposed?  what is the result?
Assignee: nobody → sescalante
Blocks: 1281284
Whiteboard: CPOW
i don't know enough about the browser console to make an intelligent connection to if this is accessible - but apparently you can see the following type error in the browser console:

unsafe CPOW usage forbidden
continueSave()                  contentAreaUtils.js:464
internalSave/<()                contentAreaUtils.js:444
Handler.prototype.process()     Promise-backend.js:937
this.PromiseWalker.walkerLoop() Promise-backend.js:816
bound ()                        self-hosted
bound bound ()                  self-hosted

contentAreaUtils.js:464 is the 4th line here:
    let isPrivate = aIsContentWindowPrivate;
    if (isPrivate === undefined) {
      isPrivate = aInitiatingDocument instanceof Components.interfaces.nsIDOMDocument
        ? PrivateBrowsingUtils.isContentWindowPrivate(aInitiatingDocument.defaultView)
        : aInitiatingDocument.isPrivate;
Reason - if we can do something - running Beta we could see add-ons where shims are still going to break in production and make sure we do not enable e10s for them or we make them stop running.  either way - we could greatly preserve the user experience.

just running through options:
Priority: -- → P1
There is the keyed histogram ADDON_FORBIDDEN_CPOW_USAGE which "counts the number of times a given add-on used CPOWs when it was marked as e10s compatible" ( It was added as a part of Bug 1214824.
this was worked through
Closed: 3 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.