实现货币格式 Chromecast Sender Chrome
Implementing Currency Format Chromecast Sender Chrome
我正在尝试对从 Chrome Sender 应用发送的文本实现货币格式,以使用示例 Hello World 应用显示在收件人上。
我在这里的主要困惑是我在代码中看不到运行转换函数的任何地方?我可能忽略了一些非常基本的东西,因为我是javascript的新手。任何帮助将不胜感激。https://github.com/googlecast/CastHelloText-chrome/blob/master/chromehellotext.html 这是我尝试注入货币格式的地方。我应该在接收器上执行此操作吗?我不需要在发件人上设置货币格式,而只需要在输出上。
有两种方法可以做到这一点:
- 在发送方进行转换,并将转换结果发送给接收方
- 将输入发送到接收器并在那里转换
假设您有自己的convertCurrencty(amount, currency)
函数,则可以使用以下方法执行此操作:
在发件人上
发送方中有一个update
函数,它从输入中获取文本并将其发送给接收方,因此您希望挂接到该函数。
我说的是第 180 到 182 行:
function update() {
var converted = convertCurrency(document.getElementById("input").value, 'USD');
sendMessage(converted);
}
在接收器中
或者,您可以在接收方的消息回调中进行转换。我指的是第 80 到 87 行:
window.messageBus.onMessage = function(event) {
console.log('Message [' + event.senderId + ']: ' + event.data);
// display the message from the sender
displayText(convertCurrency(event.data, 'USD'));
// inform all senders on the CastMessageBus of the incoming message event
// sender message listener will be invoked
window.messageBus.send(event.senderId, event.data);
}
因为基本上Chromecast代码所做的只是将字符串从发送方发送到接收方,接收方会显示它。因此,您需要做的就是在字符串发送之前或之后修改字符串:)
相关文章:
- Chrome WebKitGetUserMedia
- JQueryhide()不适用于Mozzilla,但适用于Chrome
- 在chrome.tabs.onCreated之后加载HTML页面
- chrome扩展中的navigator.geolocation.getCurrentPosition
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- chrome扩展更改主机/域警告
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- 如何在chrome扩展中重定向到html页面
- Chrome扩展没有't在重新加载之前考虑期权价值
- Google/html5语音识别JavaScript SDK Chrome网络工具包SpeechRecognition
- 激活chrome上的chrome.notifications对象
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- JS可以在Chrome中工作,但不能在Firefox中工作
- Chrome加载旧版本的Javascript文件
- 试图阻止Chrome通过扩展关闭
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- 实现货币格式 Chromecast Sender Chrome