首页 >web前端 >js教程 >VUE Chrome扩展名:使用vue.js构建浏览器附加组件

VUE Chrome扩展名:使用vue.js构建浏览器附加组件

Joseph Gordon-Levitt
Joseph Gordon-Levitt原创
2025-02-14 09:54:11958浏览

本教程演示了构建一个简单的VUE Chrome扩展名,该扩展可以修改新的选项卡页面。 我们将使用vue.js进行快速开发和愉快的编码。

Vue Chrome Extension: Build a Browser Add-on with Vue.js

>浏览器扩展增强了浏览器功能,执行AD阻止,密码管理和TAB组织等任务。 它们是使用熟悉的Web Technologies(HTML,CSS,JavaScript)构建的,但访问特定于浏览器的API。 本教程的代码可在github上找到。

>

密钥概念:

  • 利用vue.js进行有效的铬扩展开发。
  • >创建一个带有清单文件和背景脚本的基本扩展程序,将其安装在开发人员模式下。>
  • >在清单文件中使用
  • 的新选项卡页面覆盖。
  • > chrome_url_overrides使用
  • 样板进行诸如热重载之类的功能。
  • vue-web-extension提取并显示带有VUE组件的动态内容(例如,来自API的笑话)。
  • >更新Chrome存储以保存用户交互(例如最喜欢的笑话)。
  • 使用图标
  • 之类的库增强UI。
  • vue-awesome构建基本扩展名:
>

核心组件是一个清单文件(JSON)和背景脚本。清单提供了扩展信息(版本,资源,权限),而背景脚本处理浏览器事件(如新的选项卡创建)。 >让我们创建一个“ Hello,World!”扩展名:

创建一个文件夹(

)和文件(

    )。
  1. hello-world-chrome manifest.jsonbackground.js

  2. manifest.json

<code class="language-json">{
  "name": "Hello World Extension",
  "version": "0.0.1",
  "manifest_version": 2,
  "background": {
    "scripts": ["background.js"],
    "persistent": false
  }
}</code>
  1. background.js安装扩展名:在Chrome(
  2. )中,启用开发人员模式。单击“打开包装”,选择
>文件夹,然后单击“打开”。 一个“你好,世界!”警报应出现。
<code class="language-javascript">chrome.runtime.onInstalled.addListener(() => {
  alert('Hello, World!');
});</code>
  1. chrome://extensions/ hello-world-chrome
覆盖新的选项卡页面:

Vue Chrome Extension: Build a Browser Add-on with Vue.js >

>自定义新的选项卡页面,创建

> update

包括:

tab.html

>重新加载扩展名,以查看更改。
<code class="language-html"><!DOCTYPE html>


  <meta charset="UTF-8">
  <title>My New Tab Page!</title>


  <h1>My New Tab Page!</h1>
  <p>You can put any content here you like</p>

</code>

manifest.json

<code class="language-json">"chrome_url_overrides": {
  "newtab": "tab.html"
}</code>

集成vue:

Vue Chrome Extension: Build a Browser Add-on with Vue.js 使用

>样板(需要node.js和npm):>
  1. vue init kocal/vue-web-extension new-tab-page>(回答提示,安装Axios)。
  2. cd new-tab-page
  3. npm install
  4. (构建到npm run watch:dev文件夹)。dist>
此样板通过热加载和脚本捆绑来简化开发。 该结构将包括

>您可以在其中构建新选项卡页面的VUE组件。 请记住,如原始文章中所述,调整src/tab/App.vuemanifest.json>,以正确指向您的新选项卡页面的HTML和JavaScript文件。 其余的教程详细信息在此VUE组件的上下文中,使用Chrome Storagie提出笑话,使用Chrome Storage持续进行数据进行持续的数据。 最后,描述了包装和上传到Chrome Web Store的过程。

以上是VUE Chrome扩展名:使用vue.js构建浏览器附加组件的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn