问题标签 [inappbrowser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1067 浏览

android - 可以退出安卓应用内浏览器吗?

我正在使用Phonegap构建一个 Android 应用程序,这意味着我的所有代码都在 html 和 javascript 中,但被编译为本机应用程序。

Phonegap 有一个“应用程序内浏览器”,可以让用户在不离开应用程序的情况下顺利地被引导到网页。我已经打开了浏览器;我的问题是在那之后我无法关闭它。似乎没有退出按钮或任何从内部退出浏览器的方式。

有没有办法配置应用内浏览器,使其具有退出按钮?或者——甚至更好——有没有办法在浏览器周围包裹一个自定义的标题或框架?就像适用于 ios 的 Facebook 应用程序一样,它将自己的导航框架包裹在用户可以在应用程序内部查看的外部网页周围

0 投票
1 回答
870 浏览

android - Phonegap - InAppBrowser - 跨域策略

我意识到域需要白名单才能在实际的 Phonegap 应用程序中进行跨域调用,但是 InAppBrowser 插件是否也遵守这些白名单规则?

科尔多瓦 2.7.0 - 安卓

谢谢!

0 投票
1 回答
446 浏览

windows-phone-7 - 在 Windows Phone 7 中使用 InAppBrowser 插件时出现“System.UriFormatException”

我正在尝试打开一个 URL,它将启动从 Windows Phone 7 PhoneGap 应用程序中的服务器下载文件。

我在 config.xml 中启用了 InAppBrowser 插件,如下所示,并在服务器端添加了相关代码,例如(我希望在系统浏览器中打开 URL)

var ref = window.open(' http://www.xyz.com/download.aspx ', '_system');

但是当我试图打开它时,它会抛出以下异常(来自输出窗口)

System.dll 中出现“System.UriFormatException”类型的第一次机会异常

错误:“语法错误,无法识别的表达式:[data-role='footer']#sfdmfdOptionsNavbar li a# 文件:http ://www.xyz.com/js/jquery/SmartphoneJquery/jquery-2.0.0.js行:1612 "

线程 '' (0xfc108e2) 以代码 0 (0x0) 退出。

mscorlib.dll 中发生了“System.Reflection.TargetInvocationException”类型的第一次机会异常

错误:ProcessCommand 中的异常 :: TargetInvocationException

错误:InvokeMethodNamed :: 在 Object :: InAppBrowser 上打开失败

线程 '' (0xaa5031a) 以代码 0 (0x0) 退出。AppClosing

注意:出于说明目的,我已将原始 ip 更改为 xyz.com。原始 ip 在我的环境中是有效的并且可以在本地正常工作。

以下是调用堆栈中的日志

System.dll!System.Uri.CreateThis(string uri, bool dontEscape, System.UriKind uriKind) + 0xc4 字节
System.dll!System.Uri.Uri(string uriString, System.UriKind uriKind) + 0x1d 字节
WPCordovaClassLib.dll!WPCordovaClassLib .Cordova.Commands.InAppBrowser.ShowSystemBrowser(字符串 url) + 0xe 字节 WPCordovaClassLib.dll!WPCordovaClassLib.Cordova.Commands.InAppBrowser.open(字符串选项) + 0x53 字节 mscorlib.dll!System.Reflection.RuntimeMethodInfo.InternalInvoke(System.Reflection .RuntimeMethodInfo rtmi, object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object parameters, System.Globalization.CultureInfoculture, bool isBinderDefault, System.Reflection.Assembly caller, bool verifyAccess, ref System.Threading.StackCrawlMark堆栈标记)
mscorlib.dll!System.Reflection.RuntimeMethodInfo.InternalInvoke(object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfoculture, ref System.Threading.StackCrawlMark stackMark) + 0x168 字节 mscorlib.dll!System.Reflection.MethodBase.Invoke(object obj, object[] 参数) + 0xa 字节
WPCordovaClassLib.dll!WPCordovaClassLib.Cordova.Commands.BaseCommand.InvokeMethodNamed(string methodName, object[] args) + 0x13 字节
WPCordovaClassLib.dll!WPCordovaClassLib.Cordova.NativeExecution.ProcessCommand.AnonymousMethod__2(object func) + 0x31 bytes mscorlib.dll!System.Threading.ThreadHelper.ThreadStartHelper(System.Threading.ThreadHelper t) + 0x34 bytes
mscorlib.dll!System.Threading.ThreadHelper.ThreadStart_Context(object state) + 0xb bytes
mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) + 0x63 bytes
mscorlib.dll!System.Threading.ThreadHelper.ThreadStartHelper() + 0x2a 字节

请让我知道出了什么问题。

注意:相同的 URL 在 Windows Phone 7 IE 浏览器中工作正常。

0 投票
1 回答
614 浏览

javascript - 如何检索当前在AppBrowser中的url

我正在尝试使用 InAppBrowser for Cordova 与 Google 进行 oAuth,我需要检索当前 url 以存储访问令牌。我想知道是否有某个命令可以检索用户所在的当前 URL。我的代码:

0 投票
3 回答
3230 浏览

cordova - 如何使用 inappbrowser 打开 iTunes 链接?

我在我的 Cordova 2.8 应用程序中使用了 inappbrowser,除了指向 iTunes 的链接,如下所示:

不要打开 - 任何人都可以帮助我并解释如何解决这个问题吗?(所有其他 URL 都可以正常打开)。

0 投票
2 回答
1257 浏览

cordova - phonegap 2.7.0 上的 InAppBrowser 问题

我正在使用 phonegap 应用程序,我在我的项目中使用了InAppBrowser,但是当我单击链接时,xcode 控制台显示以下错误:

“无法加载网页并出现错误:在此服务器上找不到请求的 URL。”

我的代码看起来像:

我正在使用 xcode 4.5 和 phonegap 2.7.0。我真的卡住了,请帮助。

0 投票
2 回答
1070 浏览

crash - Cordova 2.7.0 中的 InAppBrowser

在加载页面之前关闭inAppBrowser时是否有解决问题的方法使ios应用程序崩溃?

科尔多瓦 2.7.0 版

如果在打开后的一两秒内单击“完成”按钮,inAppBrowser 会导致 ios 应用程序崩溃(在没有警告的情况下关闭)(当然不是每次都 - 但通常是 4 次尝试中的 3 次 - 在 iphone 和 ipad 上)。

我们已经尝试将所有相关的 javascript 包装在 try/catch 块中并且它们没有被触发。我们还尝试在 inAppBrowser 错误事件(也未触发)上注册事件侦听器。

它看起来像是导致 ios 崩溃的 PhoneGapBuild 问题。

非常感谢所有和任何帮助/反馈。

0 投票
2 回答
5286 浏览

iphone - Phonegap App : 外部 URL 不在 IOS 的 InApp 浏览器中打开

外部 URL 无法在我的 PhoneGap IOS 应用程序的系统浏览器中打开。我正在使用 PhoneGap Build 2.7.0。

Javascript:

window.open(myURL, '_blank', 'location=yes');

配置文件

如何解决这个问题?当我使用网址“www.google.com”时,它工作正常,但是当我为我的应用程序使用所需的网址时,即使该网址在浏览器中工作正常,它也不起作用。

0 投票
1 回答
618 浏览

paypal - Paypal for sencha touch 2 和 phonegap

我有一个由 sencha touch 2 和 phonegap 编写的应用程序,允许用户使用 Paypal 付款。我正在使用 InAppBrowser 来执行此操作。当用户点击立即付款时,我的系统将发布一些数据并重定向到 Paypal,如下代码:

在浏览器中,用户使用Paypal支付成功后,会重定向用户返回URL。如何在我的应用程序中执行此操作?如何配置当用户使用 Paypal 付款成功时,它会将用户发送到我的应用程序以及交易数据?

0 投票
2 回答
3065 浏览

android - Phonegap 2.9 安卓 - InAppBrowser -不工作

我有一个适用于 android 的小型 phonegap 应用程序。

一键启动我使用 jquery mobile 1.3 构建的网站。

我正在使用以下方法打开页面:

该网站运行良好。但是当我点击一个允许使用以下标记上传文件的页面时:

这没用。它甚至不显示文件选择对话框(图库等)。按钮完全没有功能和反应。

使用 android 互联网浏览器打开完全相同的页面可以正常工作。在完全相同的页面上,我可以从图库和其他文件选择方法和上传作品中进行选择。

由于这是一个外部网站,所有对 Android File UPloader 等 phonegap PLUGIN 的引用似乎对我没有帮助。