Hi, Conkeror in its default configuration fails to open some popups. This causes the popup-based workflow
for Mozilla Persona to fail.
Steps to reproduce:
1. Visit http://123done.org
2. Click "Sign in with Persona"
What should happen:
3. A popup opens allowing the user to log in with Mozilla Persona
What actually happens:
3. window.open fails, and the following error appears in the jsconsole:
Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMJSWindow.open]
Workaround:
Place `add_hook("window_initialize_hook", initialize_first_buffer_type);` in your ~/.conkerorrc
Further reading:
24 Nov 2011: "Content-initiated new windows don't work"
http://thread.gmane.org/gmane.comp.mozilla.conkeror/2720
From the mailing list thread last year, it looks like this is a known issue, but I don't know enough
about Conkeror / XULRunner interactions to know why this is failing and/or why the workaround... works.
Does it make sense to make that hook the default behavior?
Are there other options for resolving this?
Thanks,
-Callahad |