二、如何通过URL获取其他网页源代码内容(火狐插件扩展开发教程)

简介:

为什么火狐没有一个独立的扩展开发工具啊!!!(估计有,但是我找不到……哪位大神知道的麻烦告诉我,谢谢啦)

PS:以上问题已得到解决:http://www.cnblogs.com/huangcong/p/3155836.html

不断的修改程序、压缩、修改后缀名、安装、重启……

调试一次起码要10秒钟……好坑爹……算了,吐槽完毕,开始今天的笔记……

------------------------------   我万恶的分割线  -------------------------------------

一、配置程序

这里我就不再解释火狐扩展中每个文件的作用和功能了,想了解的请移步《黄聪:一、如何创建一个状态栏扩展(火狐插件扩展开发教程)

这次的扩展我实现的功能是通过新浪开放接口获取当前IP对应的地址信息,并显示在右下角的状态栏上。刚开始的配置如下:

  1. 在任意一个文件夹创建一个文件夹,命名hcip
  2. 在hcip文件夹下面创建一个文件夹,命名chrome
  3. 在hcip文件夹下面创建两个文件,分别为install.rdfchrome.manifest
  4. 在chrome文件夹下面创建一个文件夹,命名为content
  5. 在content文件夹下面创建一个文件,命名为hcip.xul
  6. 在content文件夹下面创建一个文件,命名为hcip.js
  7. 还是那句话,每个文件要为utf-8格式,以免有中文出错。

最后得到:

 

二、配置install.rdf文件

不多做解释啦,内容如下:

  install.rdf

三、配置chrome.manifest文件

content hcip chrome/content/

# Firefox
overlay    chrome://browser/content/browser.xul chrome://hcip/content/hcip.xul

四、配置hcip.xul文件

复制代码
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE overlay >
<overlay id="stockwatcher-overlay"
  xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

<!-- 引用我自己写的js文件,用来实现远程获取IP信息的功能 -->
<script type="application/x-javascript"
  src="chrome://hcip/content/hcip.js"/>

<!-- Firefox -->
<statusbar id="status-bar">
    <statusbarpanel id="hcip"
        label="点我获取地址"
        tooltiptext=""
        onclick="HCIP.getdz()"
    />
</statusbar>

</overlay>
复制代码

五、配置hcip.js文件

复制代码
var HCIP = {
    startup: function()
    {
        this.getdz();
    },
    
    getdz: function()
    {
        var samplePanel = document.getElementById('hcip');
        samplePanel.label = "加载中,稍等......";
        
        var httpRequest = null;
        var fullUrl = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js";

        function infoReceived()
        {
            var samplePanel = document.getElementById('hcip');
            eval( httpRequest.responseText );
            
            //获取地址信息
            var dz = remote_ip_info.country + " > " + remote_ip_info.province + " > " + remote_ip_info.city;
            
            //显示在状态栏上面
            samplePanel.label = dz;
            samplePanel.tooltipText = dz;
        }
        
        httpRequest = new XMLHttpRequest();
        //从新浪那边获取IP信息
        httpRequest.open("GET", fullUrl, true);
        
        //获取成功了,调用infoReceived方法
        httpRequest.onload = infoReceived;
        httpRequest.send(null);
    }
}

// 初始化
window.addEventListener("load", function(e) { HCIP.startup(); }, false);
复制代码

六、打包程序、安装运行

  1. 返回到hcip文件夹,全选所有文件,然后压缩成ZIP格式。
  2. 修改hcip.zip的后缀名为xpi,最后得到hcip.xpi文件
  3. 把hcip.xpi文件拖拽到火狐浏览器中,出现提示安装的界面,点击安装,然后重启火狐。
  4. 看火狐右下角的状态栏,就有地址信息了。

案例下载点后面的文件》》firefox-hcip.zip




本文转自黄聪博客园博客,原文链接:http://www.cnblogs.com/huangcong/archive/2013/06/09/3129833.html,如需转载请自行联系原作者

相关文章
|
3月前
Copy网页中F12里的请求url到postman,并且把所有参数都带过来
Copy网页中F12里的请求url到postman,并且把所有参数都带过来
29 0
|
7月前
|
移动开发 小程序
小程序-uniapp:URL Link / 适用于在移动端 从短信、邮件、微信外网页 等场景打开小程序任意页面
小程序-uniapp:URL Link / 适用于在移动端 从短信、邮件、微信外网页 等场景打开小程序任意页面
247 0
|
10天前
【超实用】Angular如何修改当前页面网页浏览器url后面?param1=xxx&param2=xxx参数(多用于通过浏览器地址参数保存用户当前操作状态的需求),实现监听url路由切换、状态变化。
【超实用】Angular如何修改当前页面网页浏览器url后面?param1=xxx&param2=xxx参数(多用于通过浏览器地址参数保存用户当前操作状态的需求),实现监听url路由切换、状态变化。
|
4月前
【超实用】Angular如何修改当前页面网页浏览器url后面?param1=xxx&param2=xxx参数(多用于通过浏览器地址参数保存用户当前操作状态的需求),实现监听url路由切换、状态变化。
【超实用】Angular如何修改当前页面网页浏览器url后面?param1=xxx&param2=xxx参数(多用于通过浏览器地址参数保存用户当前操作状态的需求),实现监听url路由切换、状态变化。
【超实用】Angular如何修改当前页面网页浏览器url后面?param1=xxx&param2=xxx参数(多用于通过浏览器地址参数保存用户当前操作状态的需求),实现监听url路由切换、状态变化。
|
数据可视化 前端开发 IDE
Swagger URL 插件上线!同步文档更便捷!
Swagger 的用户有以下几个痛点: - 测试不方便,有简单的调用测试,但是没有历史也没有鉴权等功能; - 没有人员管理,无法协作/通知/版本管理; - 对于前端人员不友好,没有参数描述/值可能性,没有 Mock ; - 对代码有侵入性。
Swagger URL 插件上线!同步文档更便捷!
|
安全 Linux Apache
【建站系列教程】6、.htaccess文件的url重写规则-网页伪静态化
【建站系列教程】6、.htaccess文件的url重写规则-网页伪静态化
127 1
|
网络协议 网络架构
「从URL到网页🌏」构建计算机网络知识体系-04
「从URL到网页🌏」构建计算机网络知识体系-04
85 0
「从URL到网页🌏」构建计算机网络知识体系-04
|
网络协议 前端开发
「从URL到网页🌏」构建计算机网络知识体系-03
「从URL到网页🌏」构建计算机网络知识体系-03
112 0
「从URL到网页🌏」构建计算机网络知识体系-03
|
缓存 网络协议 前端开发
「从URL到网页🌏」构建计算机网络知识体系-02
「从URL到网页🌏」构建计算机网络知识体系-02
114 0
「从URL到网页🌏」构建计算机网络知识体系-02
|
网络协议 前端开发 物联网
「从URL到网页🌏」构建计算机网络知识体系-01
「从URL到网页🌏」构建计算机网络知识体系-01
115 0
「从URL到网页🌏」构建计算机网络知识体系-01