首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chromecast Chrome扩展注入API作为日文字符

Chromecast Chrome扩展注入API作为日文字符
EN

Stack Overflow用户
提问于 2013-08-02 22:41:00
回答 1查看 709关注 0票数 2

我似乎在别的地方找不到这个问题,我为此感到很沮丧。基本上,我已经成功地白化了我的设备,我开始开发一个简单的'Hello‘应用程序,使用Chrome作为我的发件人。我进去后,在Chromecast扩展中将localhost白化,并将data-cast-api-enabled="true"添加到发送方页面的html标记中。它甚至看起来好像扩展正在尝试注入API。

但是,在Chrome调试器中,我得到了一个错误:Uncaught SyntaxError: Unexpected token ILLEGAL

我查看了“网络”选项卡,发现api_script.js是从扩展端进来的,甚至可以在一个单独的选项卡中打开它。但是,出于某种原因,这个页面正在解释这个javascript文件as...well,这个文件看起来是日语的。在“网络”选项卡中,api_script.js请求的响应是(这只是缩写):

……慶⁲慣瑳㴠挠獡⁴籼笠㭽挊獡⹴䅎䕍㴠∠慃瑳灁≩਻慣瑳嘮剅䥓乏㴠嬠ⰲ㐠㭝挊獡⹴敒散癩牥㴠映湵瑣潩⡮摩‬慮敭
੻桴獩椮⁤‽摩਻†桴獩渮浡⁥‽慮敭਻†桴獩椮味扡牐橯捥整⁤‽桴獩椮䅰摤敲獳㴠渠汵੬㭽挊獡⹴慌湵档敄捳楲瑰潩‽畦据湯⤨笠 琠楨⹳牵‽桴獩琮硥⁴‽畮汬紊਻慣瑳䰮畡据剨煥敵瑳㴠映湵瑣潩⡮捡楴楶祴祔数‬敲散癩牥
੻†桴獩愮瑣癩瑩呹灹‽捡楴楶祴祔数਻†桴獩爮捥楥敶⁲‽敲散癩牥਻†桴獩搮獥牣灩楴湯㴠琠楨⹳慰慲敭整獲㴠渠汵㭬 琠楨⹳楤捳湯敮瑣潐楬㴠∠潣瑮湩敵ਢ...

我不太清楚为什么会发生这种事。似乎把API代码直接复制到我的网页上是我唯一能让这个东西正常工作的方法。有人对此有任何洞察力吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-02 23:10:31

Chromecast将脚本解释为UTF-16 (作为证据,我粘贴了垃圾并将其保存为UTF-16-LE,并得到了一个以var cast = cast || {};开头的文本文件)。

确保脚本上没有BOM头。如果问题是由于字符集检测,尝试添加一些扩展-ASCII字符在注释开始附近,以迫使字符集检测选择例如UTF-8。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18027154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档