Closed Bug 995080 Opened 10 years ago Closed 10 years ago

Exceptions raised when a window without toolbars is opened with existing widgets

Categories

(Add-on SDK Graveyard :: General, defect)

x86
macOS
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED WONTFIX

People

(Reporter: zer0, Unassigned)

Details

The following code:

    const { open } = require("sdk/window/helpers");

    require('sdk/widget').Widget({
      content: 'hi',
      label: 'hi',
      id: 'hi',
      onClick: () => open("", {
        features: {
          toolbar: false
        }
      })
    });

Raises the following exception:

    Message: TypeError: frame.contentDocument is undefined

Because the window opened is a browser window, it seems that the Widget tries to attach itself to it, creating a new instance of its view and therefore the symbiont, but because it's not actually attached – the window doesn't have a toolbar – the symbiont's frame is failing.

Also, when this window is closed, another exception is raised, for the same reason:

    Message: TypeError: this._symbiont is null

Notice that if any add-ons installed by an user has a widget, and this such window is opened – not necessary by the same add-on, but in any way or another add-on – the exceptions are raised.

Not sure if we want to spend time in fixing this, due the fact that using `ActionButton` instead will makes everything works; and widgets are deprecated anyway, but it seems to me at least worthy to be report.
Status: NEW → RESOLVED
Closed: 10 years ago
Resolution: --- → WONTFIX
You need to log in before you can comment on or make changes to this bug.