如果网页中有弹出窗口需要显示,不知道为什么默认xulrunner是不能显示弹出窗口的,但是同一版本的firefox -app却可以显示,通过搜索找到了解决方案。

Error Consol显示的信息如下:
错误信息:
Error: uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMJSWindow.open]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: http://blog.oifile.com/:: open_popup :: line 155" data: no]
同时还有一个消息(message):
No chrome package registered for chrome://navigator/content/navigator.xul

你可以在这里找到原来的讨论:
http://groups.google.com/group/mozilla.dev.platform/browse_thread/thread/5ba466727c590004

pref("browser.chromeURL", "chrome://path/to/window.xul");
上面的方式我在xulrunner 1.9.1没有成功。

我的解决方案如下:
首先创建一个window.xul窗体
内容如下:
<?xml version="1.0"?>
<!DOCTYPE window PUBLIC "-//MOZILLA//DTD XUL V1.0//EN" "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

<?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?>

<window id="popup_window"
title="popup"
xmlns:html="http://www.w3.org/1999/xhtml"
xmlns:rdf="http://www.w3.org/1999t/02/22-rdf-syntax-ns#"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
width="800"
height="600"
screenX="20"
screenY="20"
>
<browser type="content-primary" flex="1" style="background-color:blue"></browser>
</window>

然后在chrome.manifest中添加下面一行代码:
override chrome://navigator/content/navigator.xul chrome://app/content/window.xul

就是把提示的窗体用自己的窗体替换到,这样就可以了。

Thanks:http://hi.baidu.com/qtnmjcqmfldhmwr/item/aff35c3472c872bc134b149c

xulrunner弹出窗口不显示解决方法相关推荐

  1. 关于浏览器拦截弹出窗口问题的解决方法

    关于浏览器拦截弹出窗口问题的解决方法 正常对于浏览器新开窗口有三种方式 1.html里a标签的target属性 2.javascript的window.open()方法 3.html里form表单的t ...

  2. 开机弹出“今日看点”和屏幕右下角弹出小广告的解决方法

    <开机弹出"今日看点"和屏幕右下角弹出小广告的解决方法!> 最近几天,我家电脑屏幕右下角经常弹出广告窗口.<腾讯QQ>和<迅雷看看>弹出来的广告 ...

  3. 猎豹浏览器怎么设置允许弹出窗口 允许弹窗设置方法详解

    频频出现的广告弹窗,让不少人选择打开所用浏览器的弹窗拦截功能.不过,此举也带来了一点小麻烦,那就是容易误伤"友军",一些必要的弹窗也会被强制拦截!那么,该怎么解决这一问题呢?下面小 ...

  4. 如何用计算机弹出ink sans,Win10系统按“W”键弹出INK工作区的解决方法-电脑自学网...

    最近有使用Win10系统的用户反馈,只要不小心按照"W"键就会弹出INK工作区,因为不知道该如何解决而感到十分苦恼.对于这个问题,下面本文就为大家分享Win10系统按"W ...

  5. win10系统cmd模式下输入python弹出Windows应用商店 解决方法

    win10系统cmd模式下输入python弹出Windows应用商店 解决方法 解决方法1: 打开环境变量设置[此电脑->属性->高级系统设置->环境变量] 在变量Path中发现有% ...

  6. 关于U盘无法弹出的几种解决方法

    U盘无法弹出的N种解决方法 [转自PChome.net] 大家是不是经常遇见"现在无法停止'通用卷'设备.请稍候再停止该设备."的问题?经常插上u盘,mp3,移动硬盘等设备,想要安 ...

  7. win7运行c语言程序,win7打开程序弹出错误0xc000005的解决方法

    有很多win7旗舰版用户反馈,在打开一些程序时候会弹出错误0xc000005的提示导致程序无法打开,比如帝国时代3.穿越火线.三国志13等游戏程序,这究竟是怎么一回事呢?下面由系统城小编给大家介绍一下 ...

  8. Android调用系统群发短信,vivo部分手机弹出“无效的地址”解决方法

    Android调用系统群发短信,vivo部分手机弹出"无效的地址"解决方法 第一次写文章,来试试水 之前项目中有一个需求是获取通讯录联系人信息,并展示出来,然后可以选择一个或者多个 ...

  9. Flash中打开链接绕过弹出窗口阻拦程序的方法

    如果设置了弹出窗口阻拦,在Flash中打开链接,会被拦住,这对在Flash中嵌入广告不是一个好消息,好在可以通过iframe hack可以绕过这一限制,昨天折腾了大半天,总算搞定了.至于iframe ...

最新文章

  1. python中string.digits_python学习笔记五:字符串方法
  2. 【面试】迄今为止把同步/异步/阻塞/非阻塞/BIO/NIO/AIO讲的这么清楚的好文章(快快珍藏)...
  3. 开放下载!《阿里云实时数仓Hologres最佳实践合集》
  4. extjs ajax 遮罩层,[Ext JS 4] 实战之Load Mask(加载遮罩)的显示与隐藏
  5. 【转载】浏览器缓存详解:expires cache-control last-modified
  6. Linux学习总结(77)—— Shell 开发运维经验总结
  7. 包教会一对一跟着CNS学单细胞测序(含空间转录组、chipseq、RNAseq、Atacseq 和外显子等)3月13日开始...
  8. android窗口泄漏
  9. 17.XML 命名空间(XML Namespaces)
  10. MYSQL数据库事务介绍
  11. BZOJ3714: [PA2014]Kuglarz 最小生成树
  12. Flash CS3无法导出测试影片问题解决
  13. FPAG—UART串口实现与解析-黑金fpga资料解析
  14. echarts中环形图加边框
  15. 17-统一网关Gateway
  16. JWT 避坑指南:nbf 验签失效问题的解决
  17. [clear] python 种子转磁力链
  18. 回答薛定谔问题: 生命是什么?自由能公式
  19. SIM900A(GSM模块)学习
  20. 反汇编入门试手 简单程序

热门文章

  1. MariaDB一之编译安装MariaDB、MariaDB初始化及MariaDB的图形化工具
  2. Spring Security(5):自定义决策
  3. 数人云|7大ChatOps5种团队协作工具助力DevOps实践
  4. HoverTree开发日志之验证码
  5. PHP新的连接MySQL方法mysqli
  6. UVA 12299 RMQ with Shifts 线段树
  7. 在$x_0$处全导数可逆的函数$f:\mathbf{R^n}\to\mathbf{R^n}$的一个性质
  8. MySql noinstall-5.1.34-win32 配置
  9. SharePoint 2007 权限代码分享
  10. 给 layui upload 带每个文件的进度条, .net 后台代码