Edge 插件開發 簡單示例

Edge瀏覽器支持載入本身開發的插件,最近須要一個獲取當前網頁二維碼的功能,找了一下如何開發一個簡單的Edge插件,記錄一下。

文件結構

文件結構

manifest.json

  • 配置文件,能夠填入一些插件信息。
  • permissions 中聲明須要調用的權限,此處的 tabs 代表須要獲取標籤信息
  • default_popup 中聲明調用的 html 文件,插件功能在這個文件中實現。

popup.html

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <script type="text/javascript" src="js/jquery.min.js"></script>
    <script type="text/javascript" src="js/qrcode.js"></script>
    <div id="qrcode"></div>
    <script src="js/GetQRCode.js"></script>
</body>

</html>
  • 點擊插件按鈕顯示的頁面文件。
  • 這個地方我用了 qrcodejs,下載見git地址:qrcodejs
  • 主要功能在 GetQRCode.js 文件中實現,我一開始試着直接寫在html文件中發現始終沒成功,仍是寫在js文件裏實現了。

GetQRCode.js

browser.tabs.query({ active: true, currentWindow: true }, function (tabs) {
    browser.tabs.get(tabs[0].id, function (tab) {
        new QRCode(document.getElementById("qrcode"), tab.url);
    });
    root.style.display = "block";
});
  • js 我不大瞭解,這個地方主要是調用 js api 獲取當前標籤頁的網址,經過QRCode方法獲得生成的二維碼。

安裝插件

  • 安裝本身開發的插件須要先更改下開發者設計。
  • 瀏覽器輸入 about:config,勾選啓用開發者拓展功能,重啓瀏覽器。

修改開發者設置

  • 點擊右上角三個點,點擊「拓展」,拉到最下面點擊「加載拓展」,選擇文件夾。
  • 如今拓展就加載到咱們的瀏覽器上了。

插件顯示

打開效果

插件打開效果

相關文章
相關標籤/搜索