请选择 进入手机版 | 继续访问电脑版
收藏本站
查看: 4622|回复: 3

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

[复制链接]
  • TA的每日心情
    开心
    2013-12-23 10:16
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2013-11-10 21:12:31 | 显示全部楼层 |阅读模式
    为了方便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])

    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, [station], [itemIDs])

    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>


    (全部内容整理完毕...)
  • TA的每日心情

    2017-2-24 09:25
  • 签到天数: 19 天

    连续签到: 1 天

    [LV.4]偶尔看看III

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

    使用道具 举报

    该用户从未签到

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

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

    使用道具 举报

  • TA的每日心情
    难过
    2014-6-27 17:31
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

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

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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

    GMT+8, 2017-12-14 21:11 , Processed in 0.157217 second(s), 32 queries .

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc. Design Singcere!

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