`

火狐扩展开发:获得最近访问的列表

阅读更多
function getHistoryByTime(days) {
    var historySvc = Components.classes["@mozilla.org/browser/nav-history-service;1"].getService(Components.interfaces.nsINavHistoryService);
    if (days == null || days == undefined) {
        days = 7;
    }
    var list = new Array();
    var query = historySvc.getNewQuery();
    query.searchTerms = "firefox";
    var query2 = historySvc.getNewQuery();
    query2.beginTimeReference = query2.TIME_RELATIVE_NOW;
    query2.beginTime = -24 * parseInt(days) * 60 * 60 * 1000000;
    query2.endTimeReference = query2.TIME_RELATIVE_NOW;
    query2.endTime = 0;
    var options = historySvc.getNewQueryOptions();
    options.sortingMode = historySvc.SORT_BY_VISITCOUNT_DESCENDING;
    options.queryType = historySvc.QUERY_TYPE_HISTORY;
    options.maxResults = 10;
    options.resultType = historySvc.RESULTS_AS_VISIT;
    var result = historySvc.executeQueries([query, query2], 2, options);
    var cont = result.root;
    cont.containerOpen = true;
    for (var i = 0; i < cont.childCount; i++) {
        var node = cont.getChild(i);
        if (node != null && node != undefined) {
            if (node.uri && !node.uri.indexOf("file") == 0) {
                var entry = {
                    title: node.title == null ? node.uri : node.title,
                    pic: "",
                    icon: node.icon,
                    url: node.uri
                };
                list.push(entry);
            }
        }
    }
    cont.containerOpen = false;
    return list;
}

 

分享到:
评论

相关推荐

    firefox扩展 实现:输入指定的网址,跳转到本地磁盘指定的页面

    标题中的“firefox扩展 实现:输入指定的网址,跳转到本地磁盘指定的页面”意味着我们要探讨的是如何创建一个Firefox浏览器的扩展,这个扩展在用户访问特定网址时,能够自动重定向到本地计算机上的一个预设页面。...

    firefox 扩展开发示例

    本示例将带你深入理解Firefox扩展开发,包括如何创建、配置和发布一个扩展。 首先,我们需要了解Firefox扩展的基本结构。一个标准的Firefox扩展通常包含以下几个部分: 1. **manifest.json**:这是扩展的核心文件...

    Mozilla,firefox 扩展学习

    Mozilla和Firefox扩展开发是Web开发领域的一个重要分支,它允许开发者为火狐浏览器定制功能,增强用户体验或提供特定服务。本文将深入探讨Mozilla扩展的基本概念、开发环境搭建、API使用以及实战示例。 一、Mozilla...

    firefox extension 开发例子

    Firefox扩展(Extension)开发是为Mozilla Firefox浏览器定制功能或改变其外观的一种技术。这个压缩包包含的文件是创建Firefox扩展的基础组件。 1. **chrome.manifest**:这是Firefox扩展的核心配置文件之一,它...

    基于 Mozilla firefox 的扩展开发

    **基于 Mozilla Firefox 的扩展开发详解** Firefox 扩展(或称插件)是 Mozilla Firefox 浏览器的一个强大特性,允许开发者通过编写特定的代码来增强浏览器的功能,提供个性化体验。如果你对定制浏览器界面、增加新...

    Firefox扩展实例-HelloWorld

    在Firefox扩展开发中,这可能表现为在浏览器的工具栏上添加一个按钮,点击后会在浏览器的页面上显示一条简单的问候信息。 Firefox扩展的核心组件包括以下几个部分: 1. **manifest.json**:这是扩展的元数据文件,...

    firefox扩展插件制作小综合

    综上所述,"Firefox扩展插件制作小综合"这个主题涵盖了从基础的JavaScript编程到高级的Firefox扩展开发技巧。通过学习这些内容,开发者不仅可以创建自定义的浏览器插件,还能深入了解浏览器的工作原理,提升自身的...

    firefox插件开发文档

    4. **manifest.json**: 类似于Chrome扩展的manifest.json文件,Firefox扩展也有一个manifest.json文件,它是插件的核心配置文件,包含了插件的基本信息、权限、入口点等关键信息。 5. **Add-on SDK**: Mozilla提供...

    创建Firefox扩展

    ### 创建Firefox扩展的知识点 #### 一、理解Firefox扩展类型 在创建Firefox扩展之前,我们需要了解两种主要的扩展类型: 1. **传统扩展**(Classic or XUL Extensions): - 这种类型的扩展功能非常强大,能够...

    firefox-extensions:有用的Firefox扩展

    标题 "firefox-extensions:有用的Firefox扩展" 暗示了我们即将探讨的是关于 Mozilla Firefox 浏览器的扩展或插件。这些扩展是为增强浏览器功能、提高用户体验、提供额外服务而设计的小型软件应用程序。Firefox 的...

    Firefox扩展

    标题 "Firefox扩展" 提供了我们要讨论的主题,即在Mozilla Firefox浏览器中使用的各种插件或扩展。这些工具通常用于增强浏览器的功能,提供开发者工具、网页分析、下载管理、页面元素测量等多种用途。以下是对每个...

    firefox插件开发教程

    ### Firefox 插件开发教程详解 #### 一、概述 在深入探讨如何开发 Firefox 插件之前,我们先来了解一下 Firefox 插件的基本概念及其重要性。随着互联网技术的不断发展,浏览器作为用户与网络世界之间的桥梁,其...

    Firefox使用教程:让多个浏览器收藏夹同步.docx

    首先,文档提到了Firefox扩展“PlainOldFavorites”,这是一个实用工具,允许用户在Firefox中直接管理和使用IE的收藏夹。通过这个扩展,用户可以在Firefox的书签栏旁看到一个“收藏”选项,这样就无需在两个浏览器...

    firefox插件开发

    2. **manifest.json**:如同Android或Chrome应用的manifest文件,Firefox扩展也有一个manifest.json文件,用于配置扩展的基本信息,如版本号、权限、背景脚本、内容脚本等。 3. **事件监听**:WebExtensions通过...

    firefox附加组件开发者指南

    ### Firefox附加组件开发者指南 #### 第一章:扩展简介 ##### 概述 当你开始阅读这份**Firefox附加组件开发者指南**时,表明你已经是一名Fire...通过实际操作,你将能够更好地理解和掌握Firefox扩展开发的全过程。

    firefox_extensions:我编写了一些 Firefox 扩展来方便我的日常工作

    标题中的“firefox_extensions”指的是Firefox浏览器的...通过学习和实践Firefox扩展开发,不仅可以提升编程技能,还能深入理解Web技术,对于想要从事Web开发或希望提高工作效率的用户来说,这是一个非常有价值的技能。

    Firefox Extension example

    【Firefox扩展开发基础教程】 Firefox扩展,也称为Firefox插件,是增强火狐浏览器功能的一种方式,通过编写JavaScript、HTML和CSS代码实现。本教程将引导你了解如何开发Firefox扩展,让你能够根据自己的需求定制...

    Firefox火狐浏览器官方52.3.0esr-mac版本dmg安装包

    Firefox,又称为火狐浏览器,是由Mozilla基金会开发的一款开源网络浏览器,以其安全性、可定制性和开放源代码的特点深受用户喜爱。在本文中,我们将深入探讨Firefox 52.3.0esr(Extended Support Release)mac版本的...

    Firefox火狐浏览器官方54.0b10-mac版本dmg安装包

    Firefox火狐浏览器,由Mozilla基金会开发,是一款全球知名的开源网络浏览器。本文将围绕"Firefox 54.0b10-mac版本"展开,详细阐述其特性、安装过程以及在Mac操作系统中的使用技巧。 一、Firefox 54.0b10概述 Fire...

    Firefox火狐浏览器官方51.0b2-win32版本exe安装包

    《Firefox火狐浏览器51.0b2-win32版本:深入解析与使用指南》 Firefox,这款由Mozilla基金会开发的开源网络浏览器,以其强大的安全性能、高度的可定制性和出色的隐私保护机制,在全球范围内拥有大量的忠实用户。...

Global site tag (gtag.js) - Google Analytics