chrome扩展开发
chrome扩展的练习学习晋级记录

参考资料

  1. 我的第一个Chrome扩展
  2. Chrome 扩展开发文档

二维码生成器

chrome-ed

参考资料

Code

js

/* 获取当前标签的URL */
chrome.tabs.query({
  active: true,
  lastFocusedWindow: true
}, function (tabs) {
  let url = tabs[0].url
  drawCode(url)
})

/* 绘制二维码 */
function drawCode (url) {
  $('.reload input').val(url)
  $('#qrcode').html('').qrcode({width: 200, height: 200, text: url})
}
$('button').on('click',function () {
  drawCode($('input').val())
})

右键菜单设置

chrome.contextMenus.create({
  'type':'normal',
  'title':'生成二维码',
  'onclick': showCode
});

function showCode () {
  /**/
}
/* 离开popup改变icon */
chrome.windows.onFocusChanged.addListener(function(window) {
  chrome.browserAction.setIcon({path: '/images/qrcode.png'})
});

manifest.json

{
  "manifest_version": 2,
  "name": "二维码生成器",
  "version": "1.0",
  "description": "利用二维码库制作的二维码生成器",
  "icons": {
    "128": "images/qrcode.png"
  },
  "browser_action": {
    "default_icon": {
      "19": "images/qrcode.png",
      "38": "images/qrcode-hover.png"
    },
    "default_title": "生成二维码",
    "default_popup": "index.html"
  },
  "permissions": [
    "tabs",
    "activeTab",
    "contextMenus"
  ],
  "background": {
    "scripts": [
      "js/background.js"
    ]
  }
}

小说txt下载和本地txt阅读

在学习node爬虫的时候,突然有一个想法 浏览器端实现一个爬虫可不可以呢?

说着咱就开始写,我准备用扩展程序的背景页来做,然后发现跨域 后续又想到可以注入脚本,于是打开小说网站的目录页,准备和node爬虫用一样的方法

这个项目优化的点还很多,后续再更新

效果图 效果图

book-down-read

使用vue开发

可以把vue项目npm run build 以后,在manifest.json修改default_popup的入口为打包后的页面

国内安装 chrome扩展

下载完成后打开扩展程序chrome://extensions/勾选开发模式,将下载的扩展拖入安装

2018-08-30 09:26:452018-08-30 09:26:45