Chrome实现弹窗功能-创新互联
今天就跟大家聊聊有关Chrome实现弹窗功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
我们拥有十载网页设计和网站建设经验,从网站策划到网站制作,我们的网页设计师为您提供的解决方案。为企业提供网站制作、成都网站制作、微信开发、微信平台小程序开发、手机网站开发、HTML5、等业务。无论您有什么样的网站设计或者设计方案要求,我们都将富于创造性的提供专业设计服务并满足您的需求。一、插件是什么?
插件是遵循一定规范的应用程序接口编写出来的程序,而chrome插件则是运行在chrome浏览器上的小程序,能帮我们解决一下工作学习中一些重复繁琐的事情。
二、插件的基础知识
对于chrome插件来说,最核心的应该是manifest.json这个配置文件了,利用它我们可以定义在什么时机在什么网页执行什么脚本,有一些什么行为,下面先看一下manifest.json的格式:
{ // 扩展名称 "name": "MyExtension", // 版本。由1到4个整数构成。多个整数间用"."隔开 "version": "1.0", // manifest文件版本号。Chrome18开始必须为2 "manifest_version": 2, // 描述。132个字符以内 "description": ", // 扩展图标。推荐大小16,48,128 "icons": { "16": "image/icon-16.png", "48": "image/icon-48.png", "128": "image/icon-128.png" }, // 语言 "default_locale": "en", // 地址栏右侧图标管理,含图标及弹出页面的设置等 // 建议至少保留一个设置,不然扩展图标是暗的 "browser_action": { "default_icon": "image/icon-128.png", "default_title": "My Message", "default_popup": "html/browser.html" }, // 地址栏最后附加图标。含图标及行为等 "page_action": { "default_icon": "image/icon-48.png", "default_title": "My Test", "default_popup": "html/page.html" }, // 主题,用于更改整个浏览器的外观 "theme": {}, // 指定扩展需要跳转到的URL "app": {}, // 指定扩展进程的background运行环境及运行脚本 "background": { "scripts": [ "lib/jquery-3.3.1.min.js", "js/background.js" ], "page":"html/background.html" }, // 替换页面 "chrome_url_overrides": { "pageToOverride": "html/overrides.html" }, // 指定在web页面运行的脚本/插入的css及运行/插入时机 "content_scripts": [{ "matches": ["https://www.baidu.com/*"], "css": ["css/mystyles.css"], "js": ["lib/jquery-3.3.1.min.js", "js/content.js"], "run_at": "document_idle" }], // 安全策略 "content_security_policy": ", "file_browser_handlers": [], // 扩展的官方主页 "homepage_url": "http://xxx", // 插件在隐私模式下的配置 "incognito": "spanning", // 用户操作意图描述 "intents": {}, // 扩展唯一标识。不需要人为指定 "key": ", // 扩展所需chrome的最小版本 "minimum_chrome_version": "1.0", // 消息与本地处理模块映射 "nacl_modules": [], // 是否允许脱机运行 "offline_enabled": true, // ominbox即地址栏。用于响应地址栏的输入事件 "omnibox": { "keyword": "myKey" }, // 选项页。用于在扩展管理页面跳转到选项设置 "options_page": "aFile.html", // 申请权限 "permissions": [ "https://www.baidu.com/*", "background", "tabs" ], // 扩展。可调用第三方扩展 "plugins": [{ "path": "extension_plugin.dll", "public": true }], // 指定所需要的特殊技术。目前只支持"3D" "requirements": {}, // 自动升级 "update_url": "http://path/to/updateInfo.xml", // 指定资源路径,为String数组 "web_accessible_resources": [] }
本文标题:Chrome实现弹窗功能-创新互联
转载注明:http://ybzwz.com/article/gdscj.html