Microsoft Edge
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相关推荐
- 又爱又恨的 Microsoft Edge!
早在< 使用码云同步谷歌 Chrome 浏览器书签 · 语雀>中就吐槽过 win7 下安装 Microsoft Edge 一大堆错误代码的问题,一直都折腾不出个所以然.然而公司的 PC 一 ...
- microsoft edge 打不开 csdn 博客
microsoft edge 打不开 csdn 博客
- 实战 Windows 10 Microsoft Edge 中的多媒体投影功能
当 Windows 10 升级到 Build 10576,Microsoft Edge 多了一项功能,就是"将媒体转移到设备上播放(如图 1 )"英文叫做"Cast m ...
- Windows 10如何禁用Microsoft Edge标签页预览
Microsoft Edge 一直在不断追赶同业竞争者,并在 Windows 10 周年更新中对 Microsoft Edge 进行了全面更新.如果你一直在 Windows 10 中将 Microso ...
- Microsoft Edge浏览器最新版已经换成开源Chromium引擎了,附官方下载地址
基于 Chromium 的新版 Microsoft Edge 已于 2020 年 1 月 15 日发布.它与 Windows 和 macOS 的所有受支持版本兼容.下载新版浏览器将替换 Window ...
- 清除浏览器某一特定网站的缓存(Microsoft Edge、Chrome等)
参考方法: 打开 浏览器 开发者工具 → 选择 应用程序 标签页 → 在侧栏应用程序分类下 选择 清除缓存 → 点击 清除站点数据 原文:清除浏览器某一特定网站的缓存(Microsoft Edge.C ...
- Microsoft Edge 提供快速的 JavaScript 性能
我们已经在 Windows 10 和 Microsoft Edge 大大地提高了 Chakra JavaScript 引擎的性能.目的是尽可能地利用现有硬件,让你的 JavaScript 代码跑的更快 ...
- 新版Microsoft Edge支持跨平台跨设备浏览
之前一直使用Google Chrome浏览器,可以随意安装插件扩展程序,无广告,这是我钟爱她的原因.但是之后不能登录Google账号,不能实现跨设备应用,就想找一款好用的替代品,近期发现了新版的Mic ...
- html edge浏览器 图片,浏览器时序图及 Microsoft Edge 构架
本文又是我的作业,完成思路借鉴了 版权说明. 作业要求针对一款典型浏览器,绘制浏览器处理时序图对用户界面进行操作(如拖拽窗口) 带有 JavaScript 脚本 HTML 文档 查阅资料,绘制 Edg ...
- edge无法上网dns_如何在Microsoft Edge中通过HTTPS启用DNS
edge无法上网dns Microsoft will one day enable DNS over HTTPS (DoH) for all Windows applications, but you ...
最新文章
- SQLServer之ISO游标使用
- ajax按钮禁止重复提交,Ajax禁止重复提交
- HDU - 6305 RMQ Similar Sequence(笛卡尔树)
- Node.js的3m安装法
- Hello,Expression Blend 4 (含Demo教程和源码)
- PMBOK第七版,通往项目管理的新地图
- pb mysql odbc_PB 连接Mysql ODBC/JDBC
- [Jarvis OJ - PWN]——Backdoor
- 小程序promise封装post请求_额外话题: post请求的数据序列化小问题
- php 生成密码字典,密码字典生成工具crunch的简单使用
- Docker 概念解析
- 02024_自定义异常的练习
- 第一个cocos2d-x 项目
- 如何保障MySQL主从复制关系的稳定性?关键词(新特性、crash-safe)
- [Android Pro] Android源码编译之Nexus5真机编译
- 5. CopyOnWriteArrayList 的适用场景
- 关于2020年美赛F奖的经验贴
- Python面向对象加强1.关于经典类、新式类和property详解
- php 过滤微信符号昵称,PHP处理微信昵称特殊符号过滤方法
- 技术QA:如何找回丢失的证书模板或将独立CA转换成企业CA?