我们正在为三星的智能电视开发应用程序。
有没有办法从我们的应用程序中在浏览器中打开网页?
基本上,我正在寻找类似于 Android 意图机制的东西。设置 location.href = "http://www.foo.com"
会将我的 Apps DOM 替换为新页面,这不是我想要的。翻阅三星的 API 文档,我找不到任何相关内容。
我也试过 window.open
。
编辑:我找到了一个 thread在三星开发者论坛中链接到 oddly named method在 WidgetAPI 中。线程中有人说
So to launch WebBrowser, you need appID for that app.
我没有。
edit2 此代码打开浏览器,但只有默认页面,而不是传递的页面。我仍然缺少有关如何传递特定地址的任何文档。
new Common.API.Widget().runSearchWidget('29_fullbrowser','http://www.google.com');
最佳答案
Common.API.Widget
实例中有一个未记录的成员,名为 runWebBrowser()
。我不确定它存在了多久,但定义看起来像这样:
this.runWebBrowser = function(pURL, pKeyWord) {
var type = Common.API.EVENT_ENUM.RUN_WEBBROWSER ;
var data = curWidget.id + "|?|" + pURL + "|?|" + pKeyWord;
var widgetEvent = new WidgetEvent(type, data); // async call
sendWidgetEvent("", widgetEvent, false);
}
我已经在我的 2013 三星智能电视上对此进行了测试,它可以正常工作。如果按下 Remote 上的 Return 键,浏览器甚至会优雅地重启您的应用。
关于javascript - 从应用程序中打开智能电视浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16278232/