草庐IT

X5WebView

全部标签

android - Android webview中资源请求的请求头中key 'X-requested-with'的值如何修改,而不是页面请求?

当我的webView访问一个url时捕获http包时遇到了一个问题。该包显示ajax发送的请求在header中有一个“X-requested-with”键,它的值是我的应用程序包名称,如“com.xxx”。我不希望我访问的url知道请求来self的应用程序,因此我需要将键“X-requested-with”替换为另一个值。但我尝试了AddcustomheaderstoWebViewresourcerequests-android中的sloution|,它们都不起作用。loadUrl(Strringurl,MapextraHeaders)只会在页面请求中调用,不会在ajax发送的资源请求

android - 无论我发送什么用户代理,我都无法让 vine.co 加载到 WebView 上。

我正在制作一个需要能够浏览到几个网站的应用程序,其中一个网站可能是vine.co。无论如何,它几乎可以很好地加载每个网站,但是当我去测试vine.co时,它什么也不会显示。我从头开始制作了一个webview示例来尝试它并遇到了同样的问题。我已经在4.3和4.4上试过了。WebViewwv=(WebView)findViewById(R.id.webview);if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.KITKAT){if(0!=(getApplicationInfo().flags&=ApplicationInfo.FLAG_DEBUG

android - 如何让Flowplayer在Android WebView中自动播放?

我无法让Flowplayer在Android上的WebView中自动播放视频。如果按下HTML内播放按钮,视频可以正常播放,但它不会自行启动。这似乎与Chrome相关,因为自动播放在AndroidChrome浏览器中也不起作用。它确实适用于标准的Android浏览器和适用于(Linux)桌面的Chrome。我看过thispage这建议添加一个WEBM文件以使MP4内容正常工作,但没有帮助。我也看过thispage提到使用新设置setMediaPlaybackRequiresUserGesture(),但这也没有帮助。有没有人让自动播放在AndroidWebView中工作?这是我的测试代

android - 更改方向时如何在 fragment 中保存 WebView 状态?

我有一个webview,我需要在改变方向时保存那个webview的状态。我想在更改方向时加载不同的布局,但我正在使用fragment。如何解决这个问题? 最佳答案 在包含WebView的fragment上执行此操作:privateBundlewebViewBundle;publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);...setRetainInstance(true);...}publicViewonCreateView(

android - 不应调用 WebView.addJavascriptInterface

AndroidStudio开始向我显示警告“不应调用WebView.addJavascriptInterface”。但是这种方法存在并且没有被弃用。它出什么问题了?可能是我遗漏了什么,现在有更好的方法与Javascript进行交互? 最佳答案 它在早期的Android版本中存在已知的安全漏洞。来自thedocs:Thisisapowerfulfeature,butalsopresentsasecurityriskforapplicationstargetedtoAPIlevelJELLY_BEANorbelow,becauseJav

android - 使用客户经理 token 在 webview 中登录 Google 帐户

我从客户经理那里获得了访问token以访问所有googlejava客户端api,但是我需要打开具有google的WebView,它必须通过从客户经理那里获得的访问token登录。任何人都知道这一点。我尝试使用cookie(通过this),但无法实现。如果您知道这种方式,请分享代码fragment。 最佳答案 我找到了通过使用ubertoken通过cookie执行此操作的方法。这个函数应该在单独的线程中调用publicvoidsetCookiesToWebView(AccountManageram,Accountaccount,Con

java - Chromium WebView 不存在

我正在尝试使用Phonegap创建一个HelloWorld应用程序,但是当我调用在模拟器上运行该应用程序时它崩溃了。我遵循了指南here.这是我在MainActivity.java上的内容:packagecom.example.hello;importandroid.os.Bundle;importorg.apache.cordova.*;publicclassHelloWorldextendsCordovaActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanc

android - Android studio 中模拟器运行的WebView 无法上网,而Chrome 可以?

我安装了Androidstudio1.0.1并关注了这个页面https://developer.chrome.com/multidevice/webview/gettingstarted将网站包装到应用程序。但是,在模拟器中运行时出现以下错误。WebpagenotavailableThewebpageathttps://.....couldnotbeloadedbecause:net::ERR_NAME_NOT_RESOLVED但是,我尝试点击该链接,它在Chrome中启动了该网站,没有任何问题。 最佳答案 这听起来很明显,但请确保

javascript - 我怎样才能在android webview中捕捉元素的滚动

我有一个SwipeRefreshLayoutView作为父View。在它里面,我正在使用加载网页的webview。我想通过下拉SwipeRefreshLayout来重新加载webview。这是我的xml:和java代码:mWebView=(WebView)view.findViewById(R.id.webView);mWebView.getSettings().setJavaScriptEnabled(true);mWebView.loadUrl("http://kashirskoe.vegas-city.ru/renter/");mSwipeRefreshLayout=(Swipe

android - 替代 Android WebView

我需要在我的应用程序中调用一个网站,但android随附的nativewebview无法正确显示该网站。我已经在网上搜索了一些答案,但除此之外我确实找到了很多Isthereanalternativetowebview?.如上文所述,我已经测试过人行横道。然而,人行横道有很多缺点:非常不稳定和不完整太大(包括人行横道会使您的apk至少增加50MB)恕我直言,尚未准备好生产。所以,我实际上非常拼命地寻找替代方案,但找不到。有人知道工作和生产就绪的webview吗?这对我很有帮助。编辑:我必须添加webView.getSettings().setDomStorageEnabled(true)