Chrome扩展开发入门 2.怎样使用Chrome Extensions API

Chrome扩展开发入门 2.怎样使用Chrome Extensions API,第1张

Google提供的Chrome Extensions API是开发Chrome扩展用到的最权威资料之一,里面详细介绍Chrome扩展所能够实现的各方面的功能和Chrome浏览器所提供的接口(比如怎么调用用户书签)。

使用步骤如下:

后台HTML里的JS在浏览器被打开时就开始执行了,当浏览器关闭时停止工作。你可以在这里写一些代码监视浏览器动作(比如在监视到用户创建了一个新标签页时邪恶的把它关闭,可以做定时任务(setInterval等),可以添加一段音乐。

用户点击扩展栏图标时可以d出一个页面,当用户点击网页部分时这个页面就被关闭了。

可以使用js获取用户当前网页的DOM数据,监听用户键盘、鼠标动作。这些代码是一个独立的JS文件(而不是像后台、d出窗等是一个HTML文件里的嵌入js代码),通过扩展配置注入到相应的网页。

读取用户计算机数据(NPAPI Plugins)。这个功能要用到dll(动态链接库)知识,可以启动用户电脑的程序,删除用户文件等功能。相当于一个小Windows程序。利用Chrome提供的方法可以让扩展的后台页面与你的dll通信。

举例:文字旋转一定角度:
窗体文件中写:
Dim hnFont&, hoFont&
Dim lf As LOGFONT
Dim r&
Private Sub Form_Load()
lflfHeight = 60
lflfEscapement = 600 '将一周分为3600分
hnFont = CreateFontIndirect(lf)
hoFont = SelectObject(hdc, hnFont)
r& = TextOut(Mehdc, 280, 180, "Microsoft", 9)
End Sub
模块文件中写:
Option Explicit
Public Const LF_FACESIZE = 32
Public Const LF_FULLFACESIZE = 64
Public Type LOGFONT
lfHeight As Long
lfWidth As Long
lfEscapement As Long
lfOrientation As Long
lfWeight As Long
lfItalic As Byte
lfUnderline As Byte
lfStrikeOut As Byte
lfCharSet As Byte
lfOutPrecision As Byte
lfClipPrecision As Byte
lfQuality As Byte
lfPitchAndFamily As Byte
lfFaceName(1 To LF_FACESIZE) As Byte
End Type
Public Declare Function CreateFontIndirect Lib "gdi32" Alias "CreateFontIndirectA" (lpLogFont As LOGFONT) As Long
Public Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
Public Declare Function TextOut Lib "gdi32" Alias "TextOutA" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal lpString As String, ByVal nCount As Long) As Long
有使用手册,百度搜索:vb api;或参考>

在百度搜索引擎中搜索关键词“百度地图API”,如下图所示。

访问百度地图API官方网站,如下图所示。

百度地图JavaScript API是一套由JavaScript语言编写的应用程序接口,可帮助您在网站中构建功能丰富、交互性强的地图应用,支持PC端和移动端基于浏览器的地图应用开发,且支持HTML5特性的地图开发。另外,2014年1月9日,极速版JavaScript API全新上线,此版本专门针对简单功能的移动端浏览器开发提供。

该套API免费对外开放。自v15版本起,您需先申请密钥(ak)才可使用,接口(除发送短信功能外)无使用次数限制。

Javascript API有3种,这里选择Javascript API大众版,如下图所示。

申请百度地图密钥,如下图所示。

<!DOCTYPE html>

<html>

<head>

<meta >

<meta name="viewport" content="initial-scale=10, user-scalable=no" />

<style type="text/css">

body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}

</style>

<script type="text/javascript" src=">

<title>地图展示</title>

</head>

<body>

<div id="allmap"></div>

</body>

</html>

<script type="text/javascript">

// 百度地图API功能

var map = new BMapMap("allmap");    // 创建Map实例

mapcenterAndZoom(new BMapPoint(116404, 39915), 11);  // 初始化地图,设置中心点坐标和地图级别

mapaddControl(new BMapMapTypeControl());   //添加地图类型控件

mapsetCurrentCity("北京");          // 设置地图显示的城市 此项是必须设置的

mapenableScrollWheelZoom(true);     //开启鼠标滚轮缩放

</script>

原生APP使用腾讯X5的流程:
1,登录APICloud官网
2,进入控制台创建 “Native”
3,创建成功后进入该应用的预览界面,点击左侧“动态生成”,进入SDK编译界面
4,在平台选择处勾选“腾讯X5(Android)”
5,点击“编译SDK”按钮进行编译
6,将编译完成后的SDK下载,集成至你的APP项目中使用
7,集成该SDK后的APP在调用SuperWebview加载H5页面时,将使用X5引擎执行
如果是打包"webapp" 应用,也是一样的,登陆APICloud后,进入控制台创建“webapp”,设置完“端设置”、“证书”等配置后,点击云编译,可直接选择腾讯X5(Android)进行编译,编译完成的APP将使用X5引擎加载运行。

是不可以直接在网页中调用API函数的,
网页是
浏览器 + HTML代码
如果想用javascript判断某个应用程序是否运行,要用插件,客户端要安装插件,这不现实。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12589061.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存