2013-08-02 39 views
2

我不能到其他地方發現這個問題,我就要與它沮喪。基本上,我已將我的設備成功列入白名單,並開始使用Chrome作爲發件人開發一個簡單的「Hello World」應用程序。我走進去,我在Chromecast擴展程序白名單localhost並添加data-cast-api-enabled="true"我發送網頁的HTML標籤。它甚至看起來好像擴展程序正在嘗試注入API。Chromecast的Chrome擴展API注入作爲日本漢字

但是,在Chrome調試器我得到一個錯誤:Uncaught SyntaxError: Unexpected token ILLEGAL

我看着在網絡選項卡,看到api_script.js從延伸進來,我甚至可以在一個單獨的標籤中打開。但是,由於某種原因,這個頁面正在將這個JavaScript文件解釋爲......好像是什麼似乎是日文。在網絡選項卡中,用於api_script.js對該請求的響應是(這只是略):

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

我真的不知道爲什麼會這樣。這似乎是直接將API代碼複製到我的網頁中,這是我能夠完成這項工作的唯一方法。有沒有人有這方面的見解?

回答

3

Chromecast正在將您的腳本解釋爲UTF-16(作爲證據,我粘貼了該垃圾並將其保存爲UTF-16-LE,並獲得了以var cast = cast || {};開頭的文本文件)。

確保腳本上沒有BOM標頭。如果問題歸因於字符集檢測,請嘗試在開始附近的註釋中添加一些擴展ASCII字符,以強制charset檢測選擇例如UTF-8。

+0

DERP ......這做到了。看起來這個文件由於某種原因被保存在UTF-16中。謝謝! – pjjanak