查看: 10147|回复: 3

[数据结构] IGB JavaScript方法(EVE内部浏览器页面开发)

[复制链接]
发表于 2013-11-10 21:12:31 | 显示全部楼层 |阅读模式
[/ctr][ctr][/ctr][ctr][/ctr][ctr][/ctr][ctr][/ctr]
[ctr][/ctr][/ctable]
[/labely]

为了方便EVE的IGB网站和EVE客户端之间的通信,已提供了一定的方法,通过JavaScript。
这些方法允许IGB驱动的网站直接与EVE客户端交互。


[labely=参数和返回值]
所有的方法都被命名为CCPEVE.methodName(methodArg1, methodArg2, ...),没有方法会提供一个返回值。(方法名是区分大小写的)

可选参数类型为:
[ctable][ctr]
BooleanStringNumber布尔类型的值字符串类型的值数字类型的值ArrayObjectUndefined数组类型的值对象类型的值变量未赋值时得到Null
CCPEVE 对象

[report][titleg]打开EVE收件箱[/titleg]
语法:CCPEVE.openEveMail()

打开人物的邮件收件箱:
示例:
<button type="button" onclick="CCPEVE.openEveMail()">Open Mail</button>)

[/report]
[report]
显示信息

[labelb=语法:]CCPEVE.showInfo(typeID[, itemID])[/labelb]
typeID(Number)
  • 被显示的项目类型ID

itemID(Number)
  • 被显示的可选的特定项目类型的项目ID,注意,必须是一种特定类型的项目,例如星系、空间站、星域、星座等。

打开指定typeID显示信息窗口,如果已指定itemID显示信息窗口将打开为该项目。
示例:
人物角色
<button type="button" onclick="CCPEVE.showInfo(1377, 1813369663)">显示人物角色1813369663的信息</button>
军团
<button type="button" onclick="CCPEVE.showInfo(2, 1000115)">显示军团'凯勒大学'的信息</button>
星系
<button type="button" onclick="CCPEVE.showInfo(5, 30002659)">显示星系'多迪谢'的信息</button>
空间站
<button type="button" onclick="CCPEVE.showInfo(3867, 60011866)">显示空间站 '多迪谢 IX - 卫星 20 - 联邦海军 组装车间'的信息</button>

[/report]
[report][titleg]预览窗口[/titleg]
语法:CCPEVE.showPreview(typeID)

typeID(Number)
  • 被预览物品的typeID
打开指定typeID的预览窗口。
示例:
<button type="button" onclick="CCPEVE.showPreview(597)">显示(Punisher)预览</button>

[/report]
[report][titleg]显示自动导航路径[/titleg]
[labelb=语法:]CCPEVE.showRouteTo(destinationID[, sourceID])[/labelb]
destinationID (Number)
  • 目标星系的ID

sourceID (Number)
  • 可选,起点星系ID

[labely=示例:]
从当前星系出发
<button type="button" onclick="CCPEVE.showRouteTo(30003276)">Show Route (current system to 30003276)</button>
从指定星系出发
<button type="button" onclick="CCPEVE.showRouteTo(30003276, 30000380)">显示路径(30000380到30003276)</button>
[/labely]
[/report]
[report][titleg]打开星图[/titleg]
[labelb=语法:]CCPEVE.showMap([systemID])[/labelb]
systemID (Number)
  • 可选,设置后将在星图中被选中并居中显示。

打开星图,如果已指定星系ID,星图将选中那个星系。
示例:
<button type="button" onclick="CCPEVE.showMap(30000380)">显示星图</button>

[/report]
[report][titleg]显示舰船装配方案[/titleg]
语法:CCPEVE.showFitting(fitting)

fitting (String)
  • 舰船DNA格式化字符串

打开一个设置好装配方案的装配方案窗口
示例:
<button type="button" onclick="CCPEVE.showFitting('597:25861;1:11269;1:1998;1:6673;3:1236;1:439;1:4025;1:1183;1::')">显示装配方案</button>

[/report]
[report][titleg]显示合同[/titleg]
语法:CCPEVE.showContract(solarSystemID, contractID)

solarSystemID (Number)
  • 合同所在的星系ID。

contractID (Number)
  • 需要显示的合同ID。

打开一个参数ID所代表的的合同,但很显然,合同是分配给每一个星系的,所以也必须提供星系ID。
示例:
<button type="button" onclick="CCPEVE.showContract(30003410, 14)">显示合同</button>

[/report]
[report][titleg]显示市场详情[/titleg]
语法:CCPEVE.showMarketDetails(typeID)

typeID (Number)
  • 需要显示市场详情的物品ID。

打开市场详情窗口并显示指定物品的详细信息。
示例:
<button type="button" onclick="CCPEVE.showMarketDetails(34)">显示市场详情</button>

[/report]
[report][titleg]网站要求信任证书[/titleg]
语法:CCPEVE.requestTrust(trustableUrl)

trustableUrl (String)
  • 这是一个您希望像用户取得信任的网站的完整域名或路径。

这种方法会在游戏客户端内弹出一个请求信任的提示框,允许用户授予网站信任请求,或忽略一次,或总是忽略您的网站的信任请求。
如果用户授予信任请求的页面不自动刷新,信任请求将会生效,直到下一次用户刷新页面或浏览网站。

需要注意的是,trustableUrl是被处理过的,并且只有通讯协议、域名和路径才能被它使用。如果你提供了一个查询语句或anchor,它将会被丢弃。建议您使用完整的不带路径的域名(例如使用http://wiki.eveonline.com代替http://wiki.eveonline.com/w/index.php),因为这样可以避免用户在每个页面上都授予一次信任请求。
示例:
<button type="button" onclick="CCPEVE.requestTrust('http://bbs.eve-spider.cn');">申请ECT信任证书</button>

在页面的加载中自动弹出请求,修改你的body标签,添加onLoad JavaScript调用,就像这样:
示例:
<body onload="CCPEVE.requestTrust('http://bbs.eve-spider.cn')">

[/report]
[report][titleg]设置自动导航目的地[/titleg]
该方法要求用户通过调用站点向用户发出的信任证书请求。
语法:CCPEVE.setDestination(solarSystemID)

solarSystemID (Number)
  • 你希望自动导航到达的目的地的星系ID。

设置客户端的自动导航目的地到指定的星系。
[labely=示例:]<button type="button" onclick="CCPEVE.setDestination(30000142)">设置目的地[吉他]</button>[/labely]
[/report]
[report][titleg]添加航标[/titleg]
该方法要求用户通过调用站点向用户发出的信任证书请求。
语法:CCPEVE.addWaypoint(solarSystemID)

solarSystemID (Number)
  • 需要追加到客户端自动导航路线中的星系ID。

将指定的星系添加到客户端自动导航路线末尾处,如果星系已经在航线中,将不会有任何改变,方法会以静默方式失效。
[labely=示例:]<button type="button" onclick="CCPEVE.addWaypoint(30003410)">添加[莱丁乔尔]星系的航标</button>[/labely]
[/report]
[report][titleg]加入一个频道[/titleg]
该方法要求用户通过调用站点向用户发出的信任证书请求。
语法:CCPEVE.joinChannel(channelName)

channelName (String)
  • 用户要加入的频道名称。

让用户尝试加入一个指定名称的频道。频道将获取访问控制规则。如果用户是无法加入频道的,方法将会以静默方式失效。
[labely=示例:]<button type="button" onclick="CCPEVE.joinChannel('心动')">加入[心动]频道</button>[/labely]
[/report]
[report][titleg]加入邮件列表[/titleg]
该方法要求用户通过调用站点向用户发出的信任证书请求。
语法:CCPEVE.joinMailingList(mailingListName)

mailingListName (String)
用户要加入的邮件列表名称。
让用户订阅指定名称的邮件频道。
示例:
<button type="button" onclick="CCPEVE.joinMailingList('IGB Announcements')">加入IGB Announcements邮件列表</button>

[/report]
[report][titleg]创建合同[/titleg]
该方法要求用户通过调用站点向用户发出的信任证书请求。
[labelb=语法:]CCPEVE.createContract(contractType, [station], [itemIDs])[/labelb]
contractType (Number)
  • 合同类型:1=物品交换,2=拍卖,3=快递。

station (Number)
  • 物品所在的空间站。

itemIDs (Number)
  • 用逗号分隔开的物品ID列表。

弹出创建合同窗口,合同向导优先选定代码设置的合同类型。
示例:
<button type="button" onclick="CCPEVE.createContract(2)">创建一个拍卖合同</button>

[/report]
[report][titleg]购买物品[/titleg]
该方法要求用户通过调用站点向用户发出的信任证书请求。
语法:CCPEVE.buyType(typeID)

typeID (Number)
  • 你希望购买的物品的ID。

打开购买窗口,将看到指定物品ID的购买信息。
示例:
<button type="button" onclick="CCPEVE.buyType(24445)">购买物品</button>

[/report]
[report][titleg]在合同中查找[/titleg]
该方法要求用户通过调用站点向用户发出的信任证书请求。
示例:CCPEVE.findInContracts(typeID)

typeID (Number)
  • 你希望查找的物品ID。

打开合同窗口,将看到指定物品ID的合同查找信息。
示例:
<button type="button" onclick="CCPEVE.findInContracts(24445)">在合同中查找</button>

[/report]
[report][titleg]添加到市场快捷栏[/titleg]
该方法要求用户通过调用站点向用户发出的信任证书请求。
语法:CCPEVE.addToMarketQuickBar(typeID)

typeID (Number)
  • 你希望加入市场快捷栏的物品ID。

将一个物品添加到市场快捷栏。
示例:
<button type="button" onclick="CCPEVE.addToMarketQuickBar(24445)">添加到市场快捷栏</button>

[/report]
[report][titleg]添加联系人[/titleg]
该方法要求用户通过调用站点向用户发出的信任证书请求。
语法:CCPEVE.addContact(characterID)

characterID (Number)
  • 你希望添加到地址簿的联系人ID。

将指定ID的联系人添加到地址簿并打开联系人编辑窗口,如果该联系人存在。
[labely=示例:]<button type="button" onclick="CCPEVE.addContact(654683246)">添加联系人[星级蜘蛛]</button>[/labely]
[/report]
[report][titleg]删除联系人[/titleg]
该方法要求用户通过调用站点向用户发出的信任证书请求。
语法:CCPEVE.removeContact(characterID)

characterID (Number)
  • 你希望从地址簿中删除的联系人ID

将指定联系人从地址簿中删除。
[labely=示例:]<button type="button" onclick="CCPEVE.removeContact(654683246)">删除联系人[星级蜘蛛]</button>[/labely]
[/report]
[report][titleg]阻止联系人[/titleg]
该方法要求用户通过调用站点向用户发出的信任证书请求。
语法:CCPEVE.block(characterID)

characterID (Number)
  • 你希望阻止的联系人ID。

阻止一个联系人。
示例:
<button type="button" onclick="CCPEVE.block(3018672)">Block</button>

[/report]
[report][titleg]设置追击赏金[/titleg]
该方法要求用户通过调用站点向用户发出的信任证书请求。
语法:CCPEVE.addBounty(characterID)

characterID (Number)
  • 你希望设置悬赏的联系人ID。

设置一个人物角色的悬赏。
示例:
<button type="button" onclick="CCPEVE.addBounty(3018672)">addBounty</button>

[/report]
[report][titleg]舰队邀请[/titleg]
该方法要求用户通过调用站点向用户发出的信任证书请求。
语法:CCPEVE.inviteToFleet(characterID)

characterID (Number)
  • 你希望邀请到舰队的联系人ID。

邀请一个联系人到舰队。
示例:
<button type="button" onclick="CCPEVE.inviteToFleet(3018672)">inviteToFleet</button>

[/report]
[report][titleg]开始对话[/titleg]
该方法要求用户通过调用站点向用户发出的信任证书请求。
语法:CCPEVE.startConversation(characterID)

characterID (Number)
  • 你希望邀请到一个新对话的联系人。

[/report]
和一个联系人开始对话。
示例:
<button type="button" onclick="CCPEVE.startConversation(3018672)">startConversation</button>

[report][titleg]显示某联系人的合同[/titleg]
该方法要求用户通过调用站点向用户发出的信任证书请求。
语法:CCPEVE.showContracts(ownerID)

ownerID (Number)
  • 你希望搜索的合同的拥有者ID。

显示指定联系人的合同。
示例:
<button type="button" onclick="CCPEVE.showContracts(3018672)">showContracts</button>

[/report]
[report][titleg]在星图上显示军团[/titleg]
该方法要求用户通过调用站点向用户发出的信任证书请求。
语法:CCPEVE.showOnMap(corporationID)

corporationID (Number)
  • 你希望在星图上显示的军团ID。

在星图上显示指定的军团。
示例:
<button type="button" onclick="CCPEVE.showOnMap(1000115)">showOnMap</button>

[/report]
[report][titleg]编辑成员[/titleg]
该方法要求用户通过调用站点向用户发出的信任证书请求。
语法:CCPEVE.editMember(characterID)

characterID (Number)
  • 你希望编辑的联系人ID。

打开指定联系人的联系人编辑器。
示例:
<button type="button" onclick="CCPEVE.editMember(3018672)">editMember</button>

[/report]
[report][titleg]颁发徽章[/titleg]
该方法要求用户通过调用站点向用户发出的信任证书请求。
语法:CCPEVE.awardDecoration(characterID)

characterID (Number)
  • 你希望颁发徽章的军团成员ID。

打开给指定成员颁发徽章的对话框。
示例:
<button type="button" onclick="CCPEVE.awardDecoration(3018672)">awardDecoration</button>

[/report]
[report][titleg]发邮件[/titleg]
该方法要求用户通过调用站点向用户发出的信任证书请求。
语法:CCPEVE.sendMail(characterID, subject, body)

characterID (Number)
  • 邮件接收人ID。

subject (String)
  • 邮件标题。

body (String)
  • 邮件主体内容。

打开已经预填写的新邮件编辑窗口。
示例:
<button type="button" onclick="CCPEVE.sendMail(1000115)">sendMail</button>

[/report]
[report]
showContents

该方法要求用户通过调用站点向用户发出的信任证书请求。
语法:CCPEVE.showContents(stationID, itemID)

stationID (Number)
  • item所在的空间站

temID (Number)
  • Item id of container.

Shows the contents of a given container item.
示例:(该例存在问题)
<button type="button" onclick="CCPEVE.showContents(1000115)">showContents</button>

[/report]
[report]
bookmark

该方法要求用户通过调用站点向用户发出的信任证书请求。
语法:CCPEVE.bookmark(itemID)

temID (Number)
  • Item to bookmark.

Opens bookmark editor for item.
示例:
<button type="button" onclick="CCPEVE.bookmark(1000115)">bookmark</button>

[/report]
(全部内容整理完毕...)

相关帖子

发表于 2013-11-12 14:24:43 | 显示全部楼层
你这是要干啥
回复 支持 反对

使用道具 举报

发表于 2013-12-11 10:49:15 | 显示全部楼层

目测在EVE浏览器中打开这个网页 里面的链接会直接连接EVE里面的相关工具貌似
回复 支持 反对

使用道具 举报

发表于 2014-6-27 18:10:39 | 显示全部楼层
国服可用吗?
回复 支持 反对

使用道具 举报

返回列表 发新帖
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|EVE China Tools ( 浙ICP备10043928号-1 )

GMT+8, 2024-11-22 21:44 , Processed in 0.181629 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc. Design Singcere!

快速回复 返回顶部 返回列表