Microsoft Edge 随着Win 10一起推出,是微软现在主推的浏览器。Edge 相比较于IE, 有更强的交互性,安全性,提供了更好的用户体验。而且这次Edge浏览器也开始支持浏览器插件喽。

Edge 上的插件跟其他Chrome, FireFox等浏览器上的插件类似。但其API还在开发当中,截止到目前,已经可以支持大部分的API了。如果想要看具体的API支持情况,请戳这边->supported APIs,你也可以看下API的开发进度->extension API roadmap。

接下来我就给大家介绍以下,如何创建一个简单的插件,并添加到Edge浏览器上。当然大前提是,你的PC已经安装了Win 10,而且你可以正常使用Edge浏览器。

OK. 一切就绪。

首先我们来创建一个文件夹,命名为JSHe www.wuxing1688.cn lloWorldEdgeEx。在这个文件夹里,我们再建一个manifest.json 文件。把下面的代码贴进去。

复制代码
{
  "author": "Microsoft OCOS Team",
  "description": "Get information www.zgktv.cn of the active tab.",
  "icons":
    {
      "48": "icons/microsoft.png",
      "96": "icons/microsoft-96.png"
    },
  "manifest_version": 2,
  "name": "HelloWorld",
  "version": "1.0",
  "permissions": [
    "tabs"
  ],
  "browser_action": {
    "default_icon": {
      "30": "icons/microsoft-30.png"
    },
    "default_title": "HelloWorld",
    "default_popup": "GetTabInfo.html"
  }
}
复制代码
这里除了author, name, version这三个必填项之外,www.xbyl688.com我们来看下其他的几个配置.

1. icons: 我们设置了两个不同大小的图片,例如:48,指的是图片的长宽都是48px.

2. permissions: 设置我们需要取得的权限,如果要了解更多的权限,戳这边-> permissions

3. browser_action: 这部分跟chrome插件有点区别,Edge 插件不支持default_icon直接设值,如browser_action : {"default_icon" : "icon.png" },而是要指定icon大小。最好是20px,25px,30px或者40px,除了这几个,还支持19px,35px,38px的。我们这边是提供了30px的。

对于这些图标,我们来新建一个文件夹,取名为“icons”,里面放以下图片文件:

              

microsoft-30.png microsoft.png   microsoft-96.png

我们可以看到default_popup设的值是“GetTabInfo.html”, 那我们接下来就来建个文件命名为“GetTabInfo.html”,贴入以下代码:

复制代码
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
      <link rel="stylesheet" href="GetTabInfo.css" />
  </head>

<body>
    <div class="tabInfo">Get Tab Info</div>
    <div id="info" style="display:none"></div>
    <script src="GetTabInfo.js" ></script>
  </body>
</html>
复制代码
html内容很简单,只有两个div,js脚本放在“GetTabInfo.js”里面。再建一个脚本文件“GetTabInfo.js”, 贴入如下代码:

复制代码
document.addEventListener("click", function(e) {
    if (!e.target.classList.contains("tabInfo")) {
        return;
    }

var root = document.getElementById("info");
    root.innerHTML = "";
    browser.tabs.query({ active: true, currentWindow: true }, function (tabs) {
        browser.tabs.get(tabs[0].id, function (tab) {
            var node = document.createElement("div");
            var textnode = document.createTextNode("Url: " + tab.url);
            node.appendChild(textnode);
            root.appendChild(node);
            var node2 = document.createElement("div");
            var textnode2 = document.createTextNode("Title: " + tab.title);
            node2.appendChild(textnode2);
            root.appendChild(node2);
        });
        root.style.display = "block";
    });
});
复制代码
这段代码里面,我们给“<div class="tabInfo">www.ycyc66.cn </div>”这个div加入了click事件,这个事件里面我们调用了两个API, tabs.query和tabs.get(这边就用到了之前我们配置的permission:tabs),拿到了当前窗口的Tab信息,取出url,title,添加到页面上。要了解更多Tab的属性,可以看这里->Tab。

css文件“GetTabInfo.css” 代码如下:

复制代码
html {
  width: 350px;
}

.tabInfo {
  margin: 3% auto;
  padding: 4px;
  text-align: left;
  font-size: 1.5em;
  background-color: #E5F2F2;
  cursor: pointer;
}

.tabInfo:hover {
  background-color: #CFF2F2;
}
#info{
    border:2px solid black;
}
复制代码
文件全部准备完毕,接下来就讲讲怎么把我们建好的插件添加到Edge上去(楼主的是英文版的)

1. 打开Microsoft Edge,地址栏输入“about:flags”,在Developer settings下面将“Enable extension developer features (this might put your device at risk)”选项勾上

2. 点击工具栏上的“...”按钮,选择Extensions, 点击Load extension,选择刚刚我们创建的文件夹JSHelloWorldEdgeEx,加载好之后,点击HelloWorld, 开启“Show button next to the address bar”选项。然后你可以在右上角看到我们的图标。

3. 我们在地址栏输入www.yyzx66.cn , 点击插件图标

4. 点击Get Tab Info,我们就能在它下面看到tab的url和title信息

OK, 演示结束~

一个简单的插件就这样完成啦~

当然,有的同学想要把自己的Chromewww.hnxzsm.com 插件转成Edge插件,微软也有提供工具去转,具体可以参考这里

Microsoft Edge相关推荐

  1. 又爱又恨的 Microsoft Edge!

    早在< 使用码云同步谷歌 Chrome 浏览器书签 · 语雀>中就吐槽过 win7 下安装 Microsoft Edge 一大堆错误代码的问题,一直都折腾不出个所以然.然而公司的 PC 一 ...

  2. microsoft edge 打不开 csdn 博客

    microsoft edge 打不开 csdn 博客

  3. 实战 Windows 10 Microsoft Edge 中的多媒体投影功能

    当 Windows 10  升级到 Build 10576,Microsoft Edge 多了一项功能,就是"将媒体转移到设备上播放(如图 1 )"英文叫做"Cast m ...

  4. Windows 10如何禁用Microsoft Edge标签页预览

    Microsoft Edge 一直在不断追赶同业竞争者,并在 Windows 10 周年更新中对 Microsoft Edge 进行了全面更新.如果你一直在 Windows 10 中将 Microso ...

  5. Microsoft Edge浏览器最新版已经换成开源Chromium引擎了,附官方下载地址

    基于 Chromium 的新版 Microsoft Edge  已于 2020 年 1 月 15 日发布.它与 Windows 和 macOS 的所有受支持版本兼容.下载新版浏览器将替换 Window ...

  6. 清除浏览器某一特定网站的缓存(Microsoft Edge、Chrome等)

    参考方法: 打开 浏览器 开发者工具 → 选择 应用程序 标签页 → 在侧栏应用程序分类下 选择 清除缓存 → 点击 清除站点数据 原文:清除浏览器某一特定网站的缓存(Microsoft Edge.C ...

  7. Microsoft Edge 提供快速的 JavaScript 性能

    我们已经在 Windows 10 和 Microsoft Edge 大大地提高了 Chakra JavaScript 引擎的性能.目的是尽可能地利用现有硬件,让你的 JavaScript 代码跑的更快 ...

  8. 新版Microsoft Edge支持跨平台跨设备浏览

    之前一直使用Google Chrome浏览器,可以随意安装插件扩展程序,无广告,这是我钟爱她的原因.但是之后不能登录Google账号,不能实现跨设备应用,就想找一款好用的替代品,近期发现了新版的Mic ...

  9. html edge浏览器 图片,浏览器时序图及 Microsoft Edge 构架

    本文又是我的作业,完成思路借鉴了 版权说明. 作业要求针对一款典型浏览器,绘制浏览器处理时序图对用户界面进行操作(如拖拽窗口) 带有 JavaScript 脚本 HTML 文档 查阅资料,绘制 Edg ...

  10. edge无法上网dns_如何在Microsoft Edge中通过HTTPS启用DNS

    edge无法上网dns Microsoft will one day enable DNS over HTTPS (DoH) for all Windows applications, but you ...

最新文章

  1. SQLServer之ISO游标使用
  2. ajax按钮禁止重复提交,Ajax禁止重复提交
  3. HDU - 6305 RMQ Similar Sequence(笛卡尔树)
  4. Node.js的3m安装法
  5. Hello,Expression Blend 4 (含Demo教程和源码)
  6. PMBOK第七版,通往项目管理的新地图
  7. pb mysql odbc_PB 连接Mysql ODBC/JDBC
  8. [Jarvis OJ - PWN]——Backdoor
  9. 小程序promise封装post请求_额外话题: post请求的数据序列化小问题
  10. php 生成密码字典,密码字典生成工具crunch的简单使用
  11. Docker 概念解析
  12. 02024_自定义异常的练习
  13. 第一个cocos2d-x 项目
  14. 如何保障MySQL主从复制关系的稳定性?关键词(新特性、crash-safe)
  15. [Android Pro] Android源码编译之Nexus5真机编译
  16. 5. CopyOnWriteArrayList 的适用场景
  17. 关于2020年美赛F奖的经验贴
  18. Python面向对象加强1.关于经典类、新式类和property详解
  19. php 过滤微信符号昵称,PHP处理微信昵称特殊符号过滤方法
  20. 技术QA:如何找回丢失的证书模板或将独立CA转换成企业CA?

热门文章

  1. Linux命令·rmdir
  2. face++人脸识别接口实现原理(一)
  3. mysql match 中文_Mysql全文搜索match against的用法
  4. 在字节跳动工作是一种怎样的体验?
  5. 【二】头歌平台实验-离散数学逻辑与推理
  6. 将exe和dll文件打包成单一的启动文件
  7. GitCode 加速同步 GitHub
  8. 天载理财解读国家大基金跌超五个点
  9. 搞定Opera的中文字体显示
  10. 软件测试之BUG描述