TVConsole在IPTV机顶盒端开发的应用

概述

IPTV机顶盒开发有很多的坑,爬不完的坑,当然其他开发也是一样……哈哈哈。今天我来说一下IPTV-B/S模式开发中调试的坑。如果你开发过机顶盒项目(以下都特指B/S模式)[没开发过的肯定也不会看这篇文章],那你肯定经历过这种时候……写完一堆代码,然后浏览器上初步看一遍,哇,完美!赶紧上传服务器,使用机顶盒跑一下,免得代码自动消失了,哈哈哈。一顿 cd ll cp rm -rf / 操作后,启动机顶盒,咦~黑屏,肯定是缓存原因,代码还未更新到,肯定不是我代码的错……等等再重启下,还是黑屏???what??难道真的代码出错???怎么办?断点调试下吧(这种方式心里想想就好了)机顶盒上根本打不开控制台好吧!!!此处建议尽早放弃,不过为了工作,毕竟工作使我快乐,还是不放弃吧……继续爬坑。打不开控制台,无法调试,那就console.log呗,多加一些,看看哪些打印了,哪些没打印呗,这不就一样能定位嘛!但……无法打开控制台!!!泪崩……怎么办,那就只能用最另一种宇宙最强的JS API document.getElementById 我打印到页面上总行吧,好吧,遇到比较正常的问题的话,用这种方式也就完美解决了!哎,送了口气……终于解决了!页面总算是打开了,但是……居然焦点不能移动……啊,要崩溃,坑定代码哪里又报错,机顶盒的浏览器真是小气啊,啥高级属性都不能用,又怎么办?

TVConsole

来了,来了,它来了。TVConsole是一个js组件,将其引入页面中,可以显示出一个面板,也就是一个简易的浏览器控制台,就像这样。

tvconsole控制台

这看起来是不是很像一个东西?对,没错,就是VConsole腾讯开发的一款移动端的控制台调试器,最初是用于微信公众号、小程序开发这方便调试用,后来,当程序员都发现了这个东西后,You Know,好东西总是会被用于很多地方,也就普及了。我也就基于这套东西,再包装了一层,用于机顶盒。

为什么再封装?

其实不止是封装,我还修改了一点源代码,这也造成了源码的污染,不利于升级。未来准备采用插件开发,不污染源码,也可以随着主框架的升级而伴随升级。
回归主题,为什么要封装?因为机顶盒开发不同于其他移动端和PC,移动端和PC都可以很容易触发 touch click等事件,但是机顶盒不吃你这套,所有操作都是 遥控器,对,就是这东西!要想点击,那就得重新监听 document.onkeydown 事件,然后触发逻辑。所以咯,再封装了一层。

不讲代码,只讲使用

这里不讲代码,但是你可以在这里TVConsole https://gitee.com/underline/TVConsole
查看代码啊!已经上传码云。
使用:

  • 下载 dist/tvconsole.min.js
  • 引入到页面 <script src="path/to/tvconsole.min.js"></script>建议在head中引入
  • 初始化一个实例 var tvconsole = new TVConsole()
  • 此后可以触发 tvconsole.show() 显示界面
  • 更多方法,请看这里https://gitee.com/underline/TVConsole

进入界面后都是一些按键操作,按键后面板右上角会显示你的按键,目前支持的按键有(并持续更新):

  • 1: 显示Log面板
  • 11: 显示Log下的All面板,12: 显示Log下的Log面板,以此类推
  • 2: 显示System面板
  • 21 :显示System下的All面板,以此类推
  • #: 隐藏控制台面板
  • *:展开控制台打印的Object信息
  • **:收起控制台打印的Object信息

暂时完了……在开发的路上越走越远

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容