javascript - 从应用程序中打开智能电视浏览器

标签 javascript browser samsung-smart-tv

我们正在为三星的智能电视开发应用程序。

有没有办法从我们的应用程序中在浏览器中打开网页?

基本上,我正在寻找类似于 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/

相关文章:

javascript - 从 DER 证书中提取通用名称

css - mozilla 和 chrome 的页面布局不一样

tizen - 在 LG Store 和 Samsung Store 中发布应用程序

javascript - 关闭三星智能电视应用程序中的网页

javascript - 如何使用 Ember ArrayController 获取对象集合?

javascript - 如何使用 JavaScript 中的变量动态访问对象属性?

javascript - 如何访问用window.open打开的窗口的文档对象?

android - 为三星电视制作 Android 应用程序的任何指南

javascript - 如何从主要对象创建新的对象数组

javascript - 是否可以在严格代码中更改标识符 `eval` 的值?