如何隐藏标签浏览器和获取其内容
firefox plugin - How to hide a tab browser and getting its content
我正在为firefox开发一个插件。在其中,我必须打开一个隐藏的选项卡,并通过javascript访问其内容,然后关闭它。
下面是我用来访问选项卡内容的代码:
var newTabBrowser = gBrowser.getBrowserForTab(gBrowser.addTab("www.kayak.com/flights#/BOM-ORL/2013-05-14/2013-06-19"));
var contentdata = "";
newTabBrowser.addEventListener("load", function () {
contentdata = contentdata + newTabBrowser.contentDocument.body.innerHTML;
load = load + 1;
if(load == 5) {
var DOMPars = new DOMParser();
var dom = DOMPars.parseFromString(contentdata, "text/html");
var priceNode = dom.getElementById('low_price');
}
}, true);
如何在浏览器中隐藏此选项卡?
看起来你只需要创建一个永久的、不可见的页面并访问它的DOM。
Addon-SDK提供页面工作模块。这是你想要的吗?
如果您存储了对使用addTab打开的选项卡的引用,则可以使用css或其他可用方法隐藏该选项卡。例如:
var newTab = gBrowser.addTab("www.kayak.com/flights#/BOM-ORL/2013-05-14/2013-06-19");
newTab.setAttribute("style", "display: none");
var newTabBrowser = gBrowser.getBrowserForTab(newTab);
newTabBrowser.loadCount = 0;
var contentdata = "";
newTabBrowser.addEventListener("load", function () {
contentdata = contentdata + newTabBrowser.contentDocument.body.innerHTML;
this.loadCount = this.loadCount + 1;
if(this.loadCount == 5) {
var DOMPars = new DOMParser();
var dom = DOMPars.parseFromString(contentdata, "text/html");
var priceNode = dom.getElementById('low_price');
}
}, true);
相关文章:
- 如何获取浏览器的子窗口数
- Javascript:获取浏览器's选定的麦克风名称
- 如何获取浏览器's”;背面“;按钮以清除d3.js可视化的先前状态
- 使用javascript获取浏览器历史记录,并通过php打印
- 我们可以使用Javascript获取浏览器历史记录吗
- 如何获取浏览器发布日期
- 如何获取浏览器不支持的 CSS 属性的值
- 原生 JavaScript 在调整大小后获取浏览器宽度,然后运行一个函数
- 如何在 Javascript 中获取浏览器的时区字符串
- 如何在 jQuery 中获取浏览器滚动位置
- 在 C# 中以编程方式设置和获取浏览器窗口坐标值 (x,y)
- Node.js selenium webdriver - 在测试中获取浏览器功能
- MVC3 剃须刀在视图中获取浏览器屏幕宽度和高度
- 从两级深度 iframe 获取浏览器 URL
- 如何使用javascript获取浏览器加载的文件列表
- 如何获取浏览器的区域设置度量单位
- 使用jQuery获取浏览器URL
- 获取浏览器信息的任何其他方式,而不是检索UserAgent
- 使用javascript获取浏览器下载路径
- 从iframes中获取浏览器窗口的可用高度