administrator 发表于 2013-11-10 21:12:31

IGB JavaScript方法(EVE内部浏览器页面开发)

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



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

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



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

显示信息
CCPEVE.showInfo(typeID[, itemID])
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>


预览窗口
CCPEVE.showPreview(typeID)
typeID(Number)

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

显示自动导航路径
CCPEVE.showRouteTo(destinationID[, sourceID])
destinationID (Number)

[*]目标星系的ID

sourceID (Number)

[*]可选,起点星系ID

<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>

打开星图
CCPEVE.showMap()
systemID (Number)

[*]可选,设置后将在星图中被选中并居中显示。

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

显示舰船装配方案
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>

显示合同
CCPEVE.showContract(solarSystemID, contractID)
solarSystemID (Number)

[*]合同所在的星系ID。

contractID (Number)

[*]需要显示的合同ID。

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

显示市场详情
CCPEVE.showMarketDetails(typeID)
typeID (Number)

[*]需要显示市场详情的物品ID。

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

网站要求信任证书
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')">

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

[*]你希望自动导航到达的目的地的星系ID。

设置客户端的自动导航目的地到指定的星系。
<button type="button" onclick="CCPEVE.setDestination(30000142)">设置目的地[吉他]</button>

添加航标
该方法要求用户通过调用站点向用户发出的信任证书请求。
CCPEVE.addWaypoint(solarSystemID)
solarSystemID (Number)

[*]需要追加到客户端自动导航路线中的星系ID。

将指定的星系添加到客户端自动导航路线末尾处,如果星系已经在航线中,将不会有任何改变,方法会以静默方式失效。
<button type="button" onclick="CCPEVE.addWaypoint(30003410)">添加[莱丁乔尔]星系的航标</button>

加入一个频道
该方法要求用户通过调用站点向用户发出的信任证书请求。
CCPEVE.joinChannel(channelName)
channelName (String)

[*]用户要加入的频道名称。

让用户尝试加入一个指定名称的频道。频道将获取访问控制规则。如果用户是无法加入频道的,方法将会以静默方式失效。
<button type="button" onclick="CCPEVE.joinChannel('心动')">加入[心动]频道</button>

加入邮件列表
该方法要求用户通过调用站点向用户发出的信任证书请求。
CCPEVE.joinMailingList(mailingListName)
mailingListName (String)
用户要加入的邮件列表名称。
让用户订阅指定名称的邮件频道。
<button type="button" onclick="CCPEVE.joinMailingList('IGB Announcements')">加入IGB Announcements邮件列表</button>

创建合同
该方法要求用户通过调用站点向用户发出的信任证书请求。
CCPEVE.createContract(contractType, , )
contractType (Number)

[*]合同类型:1=物品交换,2=拍卖,3=快递。

station (Number)

[*]物品所在的空间站。

itemIDs (Number)

[*]用逗号分隔开的物品ID列表。

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

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

[*]你希望购买的物品的ID。

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

在合同中查找
该方法要求用户通过调用站点向用户发出的信任证书请求。
CCPEVE.findInContracts(typeID)
typeID (Number)

[*]你希望查找的物品ID。

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

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

[*]你希望加入市场快捷栏的物品ID。

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

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

[*]你希望添加到地址簿的联系人ID。

将指定ID的联系人添加到地址簿并打开联系人编辑窗口,如果该联系人存在。
<button type="button" onclick="CCPEVE.addContact(654683246)">添加联系人[星级蜘蛛]</button>

删除联系人
该方法要求用户通过调用站点向用户发出的信任证书请求。
CCPEVE.removeContact(characterID)
characterID (Number)

[*]你希望从地址簿中删除的联系人ID

将指定联系人从地址簿中删除。
<button type="button" onclick="CCPEVE.removeContact(654683246)">删除联系人[星级蜘蛛]</button>

阻止联系人
该方法要求用户通过调用站点向用户发出的信任证书请求。
CCPEVE.block(characterID)
characterID (Number)

[*]你希望阻止的联系人ID。

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

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

[*]你希望设置悬赏的联系人ID。

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

舰队邀请
该方法要求用户通过调用站点向用户发出的信任证书请求。
CCPEVE.inviteToFleet(characterID)
characterID (Number)

[*]你希望邀请到舰队的联系人ID。

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

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

[*]你希望邀请到一个新对话的联系人。


和一个联系人开始对话。
<button type="button" onclick="CCPEVE.startConversation(3018672)">startConversation</button>
显示某联系人的合同
该方法要求用户通过调用站点向用户发出的信任证书请求。
CCPEVE.showContracts(ownerID)
ownerID (Number)

[*]你希望搜索的合同的拥有者ID。

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

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

[*]你希望在星图上显示的军团ID。

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

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

[*]你希望编辑的联系人ID。

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

颁发徽章
该方法要求用户通过调用站点向用户发出的信任证书请求。
CCPEVE.awardDecoration(characterID)
characterID (Number)

[*]你希望颁发徽章的军团成员ID。

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

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

[*]邮件接收人ID。

subject (String)

[*]邮件标题。

body (String)

[*]邮件主体内容。

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

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>

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

[*]Item to bookmark.

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

(全部内容整理完毕...)

天主凝聚会 发表于 2013-11-12 14:24:43

你这是要干啥

站住你别跑啊 发表于 2013-12-11 10:49:15

天主凝聚会 发表于 2013-11-12 14:24
你这是要干啥

{:6_274:}目测在EVE浏览器中打开这个网页 里面的链接会直接连接EVE里面的相关工具貌似

unrealwind 发表于 2014-6-27 18:10:39

国服可用吗?
页: [1]
查看完整版本: IGB JavaScript方法(EVE内部浏览器页面开发)