问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

有知道360安全浏览器的拓展应用插件是怎么制作的吗?

发布网友 发布时间:2022-04-20 03:15

我来回答

5个回答

热心网友 时间:2022-07-12 01:20

当读完了这个综述和入门之后,就可以开始创建应用(扩展)和WebApp了。
注意:WebApp是通过应用(扩展)的方式实现的,所以除非特别声明,本页所有内容都适用于WebApp。

基本概念

一个应用(扩展)其实是压缩在一起的一组文件,包括HTML、CSS、JavaScript脚本、图片文件及其它任何需要的文件。 应用(扩展)本质上来说就是web页面,它们可以使用所有的浏览器提供的API,从XMLHttpRequest到JSON到HTML5全都有。

应用(扩展)可以与web页面交互,或者通过content script或cross-origin XMLHttpRequests与服务器交互。应用(扩展)还可以访问浏览器提供的内部功能,例如标签或书签等。

应用(扩展)的界面

很多应用(不包括WebApp)会以browser action或page action的形式在浏览器界面上展现出来。每个应用(扩展)最多可以有一个browser action或page action。当应用(扩展)的图标是否显示出来是取决于单个的页面时,应当选择page action;当其它情况时可以选择browser action。


这个gmail提醒应用使用了browser action,它在工具栏上增加一个图标


这个新闻阅读应用也使用了browser action,当点击时会弹出一个气泡窗口


这个地图应用使用了page action和content script(注入到页面内执行的脚本)

应用也可以通过其它方式提供界面,比如加入到上下文菜单,提供一个选项页面或者用一个content script改变页面的显示等。可以在"开发指南"中找到应用(扩展)特性的完整列表以及实现的细节。

WebApp界面

一个WebApp通常会打包一个包含了主要功能的html页面进来。

更多信息,查看 Packaged Apps 。

文件

每个应用(扩展)都应该包含下面的文件:

一个manifest文件

一个或多个HTML文件(除非这个应用是一个皮肤)

可选的一个或多个JavaScript文件

可选的任何需要的其他文件,例如图片

在开发应用(扩展)时,需要把这些文件都放到同一个目录下。发布应用(扩展)时,这个目录全部打包到一个应用(扩展)名是 .crx 的压缩文件中。如果使用360安全浏览器应用开放平台或Chrome Developer Dashboard上传应用(扩展),可以自动生成 .crx 文件。

引用文件

任何需要的文件都可以放到应用(扩展)中,但是怎么使用它们呢?一般的说,可以像在普通的HTML文件中那样使用相对地址来引用一个文件。下面的例子演示了如何引用images子目录下的文件myimage.png:

<img src="images/myimage.png">

如果使用360极速版内置的调试器(开发人员工具),可以看到每一个应用(扩展)中的文件也可以用一个绝对路径来表示:

chrome-extension://<extensionID>/<pathToFile>


在这个URL中,是为每一个应用(扩展)生成的唯一ID。从chrome://extensions页面中可以看到已经安装的所有应用(扩展)的唯一ID。是文件在应用(扩展)目录下的路径,也就是它的相对路径。

在这个URL中,名为manifest.json的文件包含了应用(扩展)的基本信息,例如最重要的文件列表,应用(扩展)所需要的权限等。下面是一个典型的应用(扩展),使用了browser action并访问google.com

{
 "name": "My Extension",
 "version": "2.1",
 "description": "Gets information from Google.",
 "icons": { "128": "icon_128.png" },
 "background": {
   "persistent": false,
   "scripts": ["bg.js"]
 },
 "permissions": ["http://*.google.com/", "https://*.google.com/"],
 "browser_action": {
   "default_title": "",
   "default_icon": "icon_19.png",
   "default_popup": "popup.html"
 }
}

详细信息,参考 Manifest Files 。

基本架构

绝大多数应用(扩展)都包含一个背景页面(background page),用来执行应用(扩展)的主要功能。

上图显示了安装了两个应用(扩展)的浏览器。两个应用(扩展)分别是*图标代表的browser action和蓝色图标代表的page action。在background.html文件里定义了browser action和javascript代码。在两个窗口里browser action都可以工作。

页面

背景页面并不是应用(扩展)中唯一的页面。例如,一个browser action可以包含一个弹窗(popup),而弹窗就是用html页面实现的。应用(扩展)还可以使用chrome.tabs.create()或者window.open()来显示内部的HTML文件。

应用(扩展)里面的HTML页面可以互相访问各自DOM树中的全部元素,或者互相调用其中的函数。

下图显示了一个browser action的弹窗的架构。弹窗的内容是由HTML文件(popup.html)定义的web页面。它不必复制背景页面(background.html)里的代码,因为它可以直接调用背景页面中的函数。

更多细节可以参考 Browser Actions 和 页面间的通信 。

Content scripts

如果一个应用(扩展)需要与web页面交互,那么就需要使用一个content script。Content script脚本是指能够在浏览器已经加载的页面内部运行的javascript脚本。可以将content script看作是网页的一部分,而不是它所在的应用(扩展)的一部分。

Content script可以获得浏览器所访问的web页面的详细信息,并可以对页面做出修改。下图显示了一个content script可以读取并修改当前页面的DOM树。但是它并不能修改它所在应用(扩展)的背景页面的DOM树。

Content script与它所在的应用(扩展)并不是完全没有联系。一个content script脚本可以与所在的应用(扩展)交换消息,如下图所示。例如,当一个content script从页面中发现一个RSS种子时,它可以发送一条消息。或者由背景页面发送一条消息,要求content script修改一个网页的内容。

更多的信息可以查看 Content Scripts 。

页面间的通信

一个应用(扩展)中的HTML页面间经常需要互相通信。由于一个应用(扩展)的所有页面是在同一个进程的同一个线程中运行的,因此它们之间可以直接互相调用各自的函数。

可以使用chrome.extension中的方法来获取应用(扩展)中的页面,例如getViews()和getBackgroundPage()。一旦一个页面得到了对应用(扩展)中其它页面的引用,它就可以调用被引用页面中的函数,并操作被引用页面的DOM树。

保存数据和隐身模式

应用(扩展)可以使用HTML5的 Web Storage API(例如localStorage)来保存数据,或者向服务器发出请求来保存数据。当需要保存数据的时候,首先需要确定是否从隐身模式窗口中发出的请求。缺省情况下,应用(扩展)是不会运行在隐身模式下的,而webapp是会的。需要明确用户在隐身模式下究竟需要应用(扩展)或webapp做什么。

隐身模式保证在该窗口下浏览不会留下痕迹。当处理隐身窗口的数据时,一定要遵循这个前提。例如,如果一个的应用(扩展)的功能是将浏览历史保存在云端(服务器),那么不要保存隐身模式下的浏览历史。另一方面,任何窗口下都可以保存应用(扩展)的数据,不论是否隐身。

重要规则:如果一条数据可能表明用户在网上看了什么或做了什么,不要在隐身模式下保存它。

要检查窗口是否在隐身模式下,检查Tab或Window对象的incognito属性。例如:

function saveTabData(tab, data) {
 if (tab.incognito) {
   chrome.runtime.getBackgroundPage(function(bgPage) {
     bgPage[tab.url] = data;      // Persist data ONLY in memory
   });
 } else {
   localStorage[tab.url] = data;  // OK to store data
 }

热心网友 时间:2022-07-12 01:20

这是很复杂的一个过程当读完了这个综述和入门之后,就可以开始创建应用(扩展)和WebApp了。
注意:WebApp是通过应用(扩展)的方式实现的,所以除非特别声明,本页所有内容都适用于WebApp。

基本概念

一个应用(扩展)其实是压缩在一起的一组文件,包括HTML、CSS、JavaScript脚本、图片文件及其它任何需要的文件。 应用(扩展)本质上来说就是web页面,它们可以使用所有的浏览器提供的API,从XMLHttpRequest到JSON到HTML5全都有。

应用(扩展)可以与web页面交互,或者通过content script或cross-origin XMLHttpRequests与服务器交互。应用(扩展)还可以访问浏览器提供的内部功能,例如标签或书签等。

应用(扩展)的界面

很多应用(不包括WebApp)会以browser action或page action的形式在浏览器界面上展现出来。每个应用(扩展)最多可以有一个browser action或page action。当应用(扩展)的图标是否显示出来是取决于单个的页面时,应当选择page action;当其它情况时可以选择browser action。





这个gmail提醒应用使用了browser action,它在工具栏上增加一个图标




这个新闻阅读应用也使用了browser action,当点击时会弹出一个气泡窗口



这个地图应用使用了page action和content script(注入到页面内执行的脚本)

应用也可以通过其它方式提供界面,比如加入到上下文菜单,提供一个选项页面或者用一个content script改变页面的显示等。可以在"开发指南"中找到应用(扩展)特性的完整列表以及实现的细节。

WebApp界面

一个WebApp通常会打包一个包含了主要功能的html页面进来。

更多信息,查看 Packaged Apps 。

文件

每个应用(扩展)都应该包含下面的文件:

一个manifest文件

一个或多个HTML文件(除非这个应用是一个皮肤)

可选的一个或多个JavaScript文件

可选的任何需要的其他文件,例如图片

在开发应用(扩展)时,需要把这些文件都放到同一个目录下。发布应用(扩展)时,这个目录全部打包到一个应用(扩展)名是 .crx 的压缩文件中。如果使用360安全浏览器应用开放平台或Chrome Developer Dashboard上传应用(扩展),可以自动生成 .crx 文件。

引用文件

任何需要的文件都可以放到应用(扩展)中,但是怎么使用它们呢?一般的说,可以像在普通的HTML文件中那样使用相对地址来引用一个文件。下面的例子演示了如何引用images子目录下的文件myimage.png:

<img src="images/myimage.png">

如果使用360极速版内置的调试器(开发人员工具),可以看到每一个应用(扩展)中的文件也可以用一个绝对路径来表示:

chrome-extension://<extensionID>/<pathToFile>


在这个URL中,是为每一个应用(扩展)生成的唯一ID。从chrome://extensions页面中可以看到已经安装的所有应用(扩展)的唯一ID。是文件在应用(扩展)目录下的路径,也就是它的相对路径。

在这个URL中,名为manifest.json的文件包含了应用(扩展)的基本信息,例如最重要的文件列表,应用(扩展)所需要的权限等。下面是一个典型的应用(扩展),使用了browser action并访问google.com

{
 "name": "My Extension",
 "version": "2.1",
 "description": "Gets information from Google.",
 "icons": { "128": "icon_128.png" },
 "background": {
   "persistent": false,
   "scripts": ["bg.js"]
 },
 "permissions": ["http://*.google.com/", "https://*.google.com/"],
 "browser_action": {
   "default_title": "",
   "default_icon": "icon_19.png",
   "default_popup": "popup.html"
 }
}

详细信息,参考 Manifest Files 。

基本架构

绝大多数应用(扩展)都包含一个背景页面(background page),用来执行应用(扩展)的主要功能。

上图显示了安装了两个应用(扩展)的浏览器。两个应用(扩展)分别是*图标代表的browser action和蓝色图标代表的page action。在background.html文件里定义了browser action和javascript代码。在两个窗口里browser action都可以工作。

页面

背景页面并不是应用(扩展)中唯一的页面。例如,一个browser action可以包含一个弹窗(popup),而弹窗就是用html页面实现的。应用(扩展)还可以使用chrome.tabs.create()或者window.open()来显示内部的HTML文件。

应用(扩展)里面的HTML页面可以互相访问各自DOM树中的全部元素,或者互相调用其中的函数。

下图显示了一个browser action的弹窗的架构。弹窗的内容是由HTML文件(popup.html)定义的web页面。它不必复制背景页面(background.html)里的代码,因为它可以直接调用背景页面中的函数。

更多细节可以参考 Browser Actions 和 页面间的通信 。

Content scripts

如果一个应用(扩展)需要与web页面交互,那么就需要使用一个content script。Content script脚本是指能够在浏览器已经加载的页面内部运行的javascript脚本。可以将content script看作是网页的一部分,而不是它所在的应用(扩展)的一部分。

Content script可以获得浏览器所访问的web页面的详细信息,并可以对页面做出修改。下图显示了一个content script可以读取并修改当前页面的DOM树。但是它并不能修改它所在应用(扩展)的背景页面的DOM树。

Content script与它所在的应用(扩展)并不是完全没有联系。一个content script脚本可以与所在的应用(扩展)交换消息,如下图所示。例如,当一个content script从页面中发现一个RSS种子时,它可以发送一条消息。或者由背景页面发送一条消息,要求content script修改一个网页的内容。

更多的信息可以查看 Content Scripts 。

页面间的通信

一个应用(扩展)中的HTML页面间经常需要互相通信。由于一个应用(扩展)的所有页面是在同一个进程的同一个线程中运行的,因此它们之间可以直接互相调用各自的函数。

可以使用chrome.extension中的方法来获取应用(扩展)中的页面,例如getViews()和getBackgroundPage()。一旦一个页面得到了对应用(扩展)中其它页面的引用,它就可以调用被引用页面中的函数,并操作被引用页面的DOM树。

保存数据和隐身模式

应用(扩展)可以使用HTML5的 Web Storage API(例如localStorage)来保存数据,或者向服务器发出请求来保存数据。当需要保存数据的时候,首先需要确定是否从隐身模式窗口中发出的请求。缺省情况下,应用(扩展)是不会运行在隐身模式下的,而webapp是会的。需要明确用户在隐身模式下究竟需要应用(扩展)或webapp做什么。

隐身模式保证在该窗口下浏览不会留下痕迹。当处理隐身窗口的数据时,一定要遵循这个前提。例如,如果一个的应用(扩展)的功能是将浏览历史保存在云端(服务器),那么不要保存隐身模式下的浏览历史。另一方面,任何窗口下都可以保存应用(扩展)的数据,不论是否隐身。

重要规则:如果一条数据可能表明用户在网上看了什么或做了什么,不要在隐身模式下保存它。

要检查窗口是否在隐身模式下,检查Tab或Window对象的incognito属性。例如:

function saveTabData(tab, data) {
 if (tab.incognito) {
   chrome.runtime.getBackgroundPage(function(bgPage) {
     bgPage[tab.url] = data;      // Persist data ONLY in memory
   });
 } else {
   localStorage[tab.url] = data;  // OK to store data
 }

热心网友 时间:2022-07-12 01:21

有以下几点

基本概念

应用(扩展)的界面

WebApp界面

文件

引用文件

基本架构

页面

Content scripts

页面间的通信

保存数据和隐身模式

每一点的详细信息请参阅:http://open.chrome.360.cn/extension_dev/overview.html

热心网友 时间:2022-07-12 01:21

这个普通用户不清楚,想开发这些,建议到360官网论坛去跟工作人员联系。

热心网友 时间:2022-07-12 01:22

开发么?
这个貌似先要联系360。
有知道360安全浏览器的拓展应用插件是怎么制作的吗?

一个应用(扩展)其实是压缩在一起的一组文件,包括HTML、CSS、JavaScript脚本、图片文件及其它任何需要的文件。 应用(扩展)本质上来说就是web页面,它们可以使用所有的浏览器提供的API,从XMLHttpRequest到JSON到HTML5全都有。应用(扩展)可以与web页面交互,或者通过content script或cross-origin XMLHtt...

360扩展中心在哪里(360浏览器扩展程序管理)

一、打开360浏览器,浏览器的右上方有个四方块按钮,那就是拓展程序按钮(如图)。二、点击上图拓展程序的按钮,出现添加界面,然后点击下方加号“+”。界面中还有“管理”按钮,点击后出现扩展管理界面,就可以选择启用、停用、卸载、隐藏某个拓展程序的选择。扩展管理界面还有“高级管理”按钮,也提供对...

360浏览器怎么添加插件?

打开360安全浏览器 点击网页上方【扩展】选项 点击【扩展中心】选项 进入360应用中心,选择你要添加的插件,点击【安装】即可 打开360极速浏览器 点击网页左上方【功能大全】选项 进入360功能大厅,选择你要添加的插件,点击【安装】即可

怎么查看360浏览器的拓展插件?

1、首先打开360安全浏览器,可以在浏览器的右上角发现一个小图标,这个就是拓展插件管理按钮。2、点击这个按钮,就可以来到360安全浏览器的应用市场(即拓展插件的应用中心)。菜单栏的右边有个我的应用按钮,单击可以查看我安装了哪些应用/拓展插件。3、打开我的应用后,就可以看到我们安装了那些拓展应用...

360安全浏览器怎么下载扩展插件

根据插件的ID找到对应的文件夹 然后复制该插件的文件地址到打包扩展程序打包即可!打包好的在插件在上一层文件夹,后缀名为.crx的,保存此文件即可!路径如下!是在插件版本号文件夹下的路径!教程结束,以上就是关于360浏览器扩展插件如何导出独立保存? 360浏览器插件下载方法及保存路径介绍,有同样疑问的朋友...

360游览器工具怎么找

1、首先打开360安全浏览器,在浏览器的右上角有一个“扩展”小图标,这个就是拓展插件管理按钮。2、双击这个按钮,就可以来到360安全浏览器的应用市场(即拓展插件的应用中心)。菜单栏的右边有个我的应用按钮,单击可以查看已安装的应用/拓展插件。3、同时还可以对应用进行操作,可以删除已经安装了的应用...

360浏览器中有个钻石图标的扩展图标叫什么

首先我们打开360安全浏览器,我们可以再浏览器的右上角发现一个小图标,这个就是拓展插件管理按钮。双击这个按钮,就可以来到360安全浏览器的应用市场(即拓展插件的应用中心)。菜单栏的右边有个我的应用按钮,单击可以查看我安装了哪些应用/拓展插件。打开我的应用后,就可以看到我们安装了那些拓展应用了。

360极速浏览器拓展插件怎么添加

方法一 1. 首先,我们在电脑中打开360极速浏览器,之后在首页右上角的位置点击下图中箭头所指处的按钮,进入到拓展中心界面,如图。2. 之后我们可以在扩展中心的界面中看到左侧栏是插件的分类,在右侧则是最近更新和推荐的插件,在中间就是不同的插件,我们可以根据自己的需求选择插件,如果没有找到,...

怎么使用360浏览器广告拦截插件

1,打开360安全浏览器,点击“菜单”栏上的“工具”,在打开的下拉菜单中选择“广告过滤”。2,进入“广告过滤”以后,会看到广告拦截默认已开启。3,为了更好的拦截广告,可以点击“收藏栏”上的“扩展”,在打开的“扩展”页面中点击“更多扩展”。4,在打开的360应用市场中,输入“Adblock Plus”,...

360安全浏览器能不能用Tampermonkey插件的

可以的,用360安全浏览器打开360应用市场,在里边搜索 Tampermonkey插件,点击安装,安装后就可以使用。

360安全浏览器怎么添加插件 360安全浏览器安装插件 360安全浏览器无法装插件 360浏览器怎么加载插件 360浏览器安装的插件在哪里 360手机浏览器怎么添加插件 浏览器扩展插件安全 360浏览器如何安装插件 360浏览器启用插件
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...死了之后什么都没有了 永远不能复活 而人迟早要死 我就很伤心... 凤凰山遗址考古推论 ...有时候只想去死。我才20岁,命却这么苦,我真的觉得活着好累 凤凰山革命旧址景点简介 凤凰山遗址地址在哪里? ...但是一弯腰后背腰那里就很痛,有时候坐久一点,腰都直不起来。请问这... ...最好长一点,要是繁体字的,还求情侣网名唯美一些的,谢谢了 ...坐直了还好点,弯腰就痛,一时间长了就会感觉痛的直不起腰!已经好久... 是不是坐的久了,脊椎疼.而且坐直的话胃疼.为什么呀? 三个字的网名,不要非主流,不要繁体字,不要有符号,让人感觉会孤独。如... 360浏览器右上角扩展中心的应用隐藏了怎么再拿出来... 为什么360浏览器扩展应用安装了却无法全部显示?点... 360极速浏览器 如何显示扩展程序按钮 怎么把360浏览器扩展插件名显示出来 美容行业的净利润占营业额之百分比 现在美容院利润大吗? 汽车美容行业到底有多赚钱 汽车美容的利润可不可观? 美容美体行业未来的前景会是什么样的呢!! 美容行业的利润有多少? 汽车美容的经营利润有多高? 汽车美容店利润大吗? 美发美甲店拉客做医美最高返点达七成,美容行业的... 一般大型的汽车美容店,一年能赚多少钱啊 汽车美容行业挣钱吗? 汽车美容店面那么多,那么利润很大吗? 我想开一家汽车美容店包括修车。一个月大概能挣多... 开美容院利润是多少啊,赚钱不? 现在的美容业到底有多大利润? 汽车美容行业赚钱吗? 如何在360游览器里载入扩展程序 360安全浏览器中扩展程序在哪? 360浏览器扩展中心在哪 360扩展器怎么设置在哪里 360安全浏览器扩展程序在哪 360浏览器的扩展应用管理页在哪 360浏览器扩展插件安装后怎么看不到 360浏览器上的扩展中心不见了怎么办 360安全浏览器怎么添加扩展应用 老板答应员工口头协议工资,最后都不承认,该怎么办 老板不承认工资怎么办 360安全浏览器扩展中心在哪里 口头约定工资老板不承认了怎么办 老板答应员工口头协议工资,最后都不承认,该怎么办? 跟老板口头谈好的工资辞工后他不认怎么办? 我是一开始跟老板谈好工资和工作内容的,现在老板... 没签合同,老板当时以口头承诺工资,辞职后老板耍... 老板压工资不承认不给怎么办? 老板不按照承诺发工资怎么办 没签劳动合同,老板不给工资,口头承诺的培训工资...