趣味比特代码:将动态币价放入各大网站标题栏

区块链技术巴比特2017-11-25 06:54:11  阅读 -评论 0

前言:

近期巴比特论坛有一个较大的更新,就是在论坛首页目录下加入了两行比特币交易信息。引起了吧友的广泛热议,主要是讨论是否有必要加,及如何加,怎样加等很多问题。其中有建议说,可以加到标题栏,只加入一个最新成交价即可。于是我利用自己的js编程能力开发实现了。将成果编程代码整理下全部分享出来供大家使用。代码总共才十几行,且可压缩到一行。

代码分享

先分享压缩到一行的代码给大家,将动态最新比特币价格放入任何网站标题栏的代码。

javascript:function idgui(b){BTCtitle=String.fromCharCode(3647)+b.data.prices[0].price;document.title=BTCtitle+"-"+y+"- idgui.cm";setTimeout("reloadJS('api',u+new Date().getTime())",3E4)}function reloadJS(b,c){var a=null;(a=document.getElementById(b))&&a.parentNode.removeChild(a);a=document.createElement("script");a.src=c;a.id=b;document.getElementsByTagName("head")[0].appendChild(a)}y=document.title;u="https://chain.so/api/v2/get_price/BTC/CNY?callback=idgui&";reloadJS("api",u+(new Date).getTime()); 代码使用方法及效果

根据浏览器不同用法不同,主要有两种使用方法,若都不行建议换个浏览器试试。

方法一:复制上面代码,在浏览器的地址栏粘贴并转到,估计大部分浏览器会支持。

方法二:复制上面代码,菜单或快捷键打开浏览器的开发者工具,粘贴到命令输入回车。

效果大家看下面截图。究竟是神马奇葩情况,不仅仅巴比特的资讯和论坛,连中国互联网三大巨头BAT的贴吧、淘宝和腾讯网都标贴栏加入最新币价了。

币价会在不断地定期自动更新,目前为一分钟左右更新一次。有效显示时间是在此页面刷新之前。刷新重新进入后需要再粘贴输入一次上面代码才可以。

趣味比特代码:将动态币价放入各大网站标题栏

代码原理及介绍

可以将下面代码拷贝保存到记事本中,然后将记事本文件的后缀由.txt修改为.htm。然后双击用浏览器打开即可。有自己网站的可以将下面代码放到head代码内,别人不用复制上面代码输入也可以了。

<head><script> function idgui(b) { BTCtitle = String.fromCharCode(3647) + b.data.prices[0].price; document.title = BTCtitle + "-" + y + "- idgui.cm"; setTimeout("reloadJS('api',u+new Date().getTime())", 3E4) } function reloadJS(b, c) { var a = null; (a = document.getElementById(b)) && a.parentNode.removeChild(a); a = document.createElement("script"); a.src = c; a.id = b; document.getElementsByTagName("head")[0].appendChild(a) } y = document.title; u = "https://chain.so/api/v2/get_price/BTC/CNY?callback=idgui&"; reloadJS("api", u + (new Date).getTime()); </script></head>

代码的开发难度不是很大,但是考虑到通用性不能使用jQuery,又要寻找有callback的价格API找了好久,最后找到chain.so的勉强凑合。大家若有更好的API资源希望告知,国内的那几家包括时代的官方交易API,都没有提供callback不知什么原因。希望将来各平台能提供,以替代这个数据更新较慢的API。

代码内容本身主要是两个函数:主控制函数idgui(b),重新加载脚本函数reloadJS(b, c)。

主控制函数延时30秒后来重新加载API的远程脚本Json数据,API中的callback参数值设为主函数名,这样即实现跨域,也实现了循环更新。

几个编程小细节分享

麻雀虽然小但较全,分享出来几个代码细节,送给正进行开发比特币应用地技术人员们。

1、比特币的符号

可以用近似的String.fromCharCode(3647)来表示,即0E3F的(฿),兼容性较好。而带两竖条的正式的比特币符号的提案刚刚才被UNICODE组织接纳,以后可能换个数字String.fromCharCode(8383)即20BF就可以了。即比特币是8383现在用3647近似代替,狗狗币是208(Ð),莱特币符号是321(Ł)。

见巴比特论坛的问答帖子《如何在电脑上打出比特币的符号?》

若是自己控制的网站,如网址http://idgui.com/8BTC可以通过加字体文件BTC.ttf和下代码实现网页中的比特币符号。

<style> @font-face{font-family:"BTC";src:url(http://idgui.com/8btc/BTC.ttf) format('truetype')} .btc{font-family:"BTC";line-height:initial}</style> <span class="btc">BTC</span>

论坛等地方用{ { BTC } }来给用户输入,后台查找其替换为<span class="btc">BTC</span>即可,希望8BTC能早日实现。若有不会可联系我交流。

2、重载Javascipt脚本

见上面reloadJS函数,注意调用参数中加入一个时间戳数(new Date).getTime(),每次不同可以避免其重载时不向服务器请求下载最新数据。

3、JSON的跨域名读取

Javascript脚本为了安全是不能直接跨域名操作的。而这个callback参数假设参数值为myfun,就能能构造一个myfun({json})的函数。通过脚本引入进来,且本地构造一个myfun(b)来实现数据跨域交互。

若有更好的程序或更好的想法,欢迎大家与我交流。

作者:cndx(玛_雅)
BTC及各币打赏:idgui.com/t/?1DogeKd9JrUNzFaLEyWAVxCVXSvWxe6sAm
狗狗币吧捐赠:DDoge8EoKfCCngrzcXvVuxKWJr1HLWfDS6  竞付宝ID: btc
稿源:巴比特资讯

声明:链世界登载此文仅出于分享区块链知识,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不构成投资建议。投资者据此操作,风险自担。此文如侵犯到您的合法权益,请联系我们100@7234.cn

    参与讨论 (0 人参与讨论)

    相关推荐

    区块链投资趋势报告:巨头入场布局行业趋于成熟

    区块链投资趋势报告:巨头入场布局行业趋于成熟

    来自:https://mp.weixin.qq.com/s?__biz=MzI4NzIxOTY1NA==&amp;mid=2650632639&amp;idx=1&amp;sn=e6d1c29731d992a80410aaee82ec3ea6&amp;chksm=f3d8db16c4af520097e4a64a71b1d4743ac326b9f027

    重新发明货币

    重新发明货币

    一、货币的演化过程 先简单回顾一下人类货币的演化过程,大概有以下阶段: a. 1.0版本:自然货币(贝壳、牲口、金银……) 这个阶段,货币基于一般等价物的稀有性或者实用性,货币不可能出现人为操纵的超发。 b. 2.0版本:早期纸币、银票到本位纸币 当贸易量越来越大,实物货币太不方便了,而且大家发现其实并不在意货币本身有什么价值,在意的只是这么多的货币能不能交换到足够的物品,于是纸币这种信用货

    从比特币交易看欧洲央行虚拟货币分类

    从比特币交易看欧洲央行虚拟货币分类

      互联网对传统社会的颠覆从未停止,在其完成对信息流、商流、物流、资金流的初步改造之后,或将以虚拟货币的形式打破现有货币体系   4月18日,在中国极客张沈鹏创办的比特币交易平台(42BTC.com)上,比特币对人民币的平均交易价为576元。当天,该平台完成了100个比特币的交易量。仅仅过去一周,4月25日上午,比特币对人民币的平均交易价已达到906元。据42BTC网站统计:在过去的32个月

    欧洲央行-比特币报告

    3.1 比特币 3.1.1 基本特征          比特币可能是最成功的,也可能是最有争议的虚拟货币方案,由日本程序员中本聪(译者注:事实上,中本聪是不是日本人,甚至是不是单个人无从考证)在2009年设计并实现。该计划基于一个类似于BitTorrent的P2P网络。BitTorrent是互联网上著名的共享文件协议,应用在电影,游戏和音乐领域。比特币在全球层面上运作,可用于各类货币交易(虚

    彻底玩转比特币地址和私匙

    彻底玩转比特币地址和私匙

    比特币地址和私匙是所有比特币初学者面对的一大难题,再加上那一串超长的字符串,让人更是摸不到头脑。 现在编者以问答的形式,带你一步步的揭开比特币地址和私匙的面纱。 还不知道什么是比特币地址和私匙的同学请点这里 问题一、比特币钱包由什么组成? 答 我们知道,比特币地址和私匙组成了比特币钱包,而私匙则决定了比特币地址上比特币的归属。 地址和私匙 问题二、如果只记得私匙我们还能还原比特币地址么? 答

    用GO语言实现比特币算法

    用GO语言实现比特币算法

    本节的这个例子展示一点点高精度数学包math/big、一点点散列包hash、一点点加密包crypto,还有一点点测试包testing的知识。这里不介绍bitcoin协议和算法——尽管它们很有趣,而是试图指出,Go对多种操作系统的支持,是实现这种跨平台应用的理想语言。 位钱(bitcoin)是一种使用加密手段制作的分布式电子货币。它最初于1998年由Wei Dai提出,并由中本聪(Satoshi

    详解比特币的找零机制

    详解比特币的找零机制

    比特币的找零机制一直让人有些迷惑,明明只向一个地址发送了比特币为什么 blockchain 上面的显示的有时是1个地址对多个地址,有时是多个地址对1个地址,有时又显示多个地址对多个地址? 为什么比特币资深用户要提醒大家当比特币钱包交易100次以上时再次交易后要重新备份钱包,恢复以前的钱包备份有可能会遭遇损失? 是的,这一切都是因为比特币的找零(Change)机制。本文参考 Bitcoin的维

    玩转比特币客户端之一:C盘转移和加速下载

    玩转比特币客户端之一:C盘转移和加速下载

    C盘空间不足?交易数据下载速度太慢?别着急,乐享比特币教你轻松玩转比特币官方客户端。 所有新人开始接触比特币时做的第一件事情大多数是安装比特币的官方客户端。 安全起见大家最好直接访问官方发布渠道sourceforge的地址进行下载:http://sourceforge.net/projects/bitcoin/files/Bitcoin/ 该网页列出了各版本的官方比特币客户端,目前

    麦妖榜
    更新日期 2019-06-18
    排名用户贡献值
    1BitettFan23992
    2等待的宿命23809
    3六叶树20309
    4区块大康18727
    5牛市来了16520
    6天下无双16192
    7linjm122716021
    8lizhen00215101
    9让时间淡忘14475
    10冷风大q11188
    返回顶部 ↑