问题标签 [webview]

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 投票
10 回答
39680 浏览

android - WebView 线程永不停止(WebViewCoreThread、CookieSyncManager、http[0-3])

我使用 WebView 在我们的应用程序的一个活动中显示一些互联网内容。
问题是当用户退出这个活动时,WebView 的线程继续运行!
有问题的线程是:

暂停这些线程中的每一个,并检查它正忙于做什么:

我想知道如何告诉Looper每个线程退出。

我尝试调用webView.destroy()活动的onPause()方法,但它没有影响。
当我禁用在 webView ( ) 中打开网页的调用时webView.loadUrl(...),这些线程自然不会启动,因此在离开活动后不会继续。

关于如何WebView在离开活动后停止线程的任何想法?

0 投票
3 回答
8150 浏览

cocoa - 从 Cocoa 中的 WebView 获取源 HTML

我正在开发一个 OS X 程序,用户在该程序中在 WebView 中进行一些轻量级的 WYSIWYG HTML 编辑。作为使用 Cocoa 和 WebKit 编程的新手,我完全不知道如何从 WebView 中获取选定的文本 - 目的是获取用户选择的内容,在文本周围添加 HTML 代码(如 div 或 span),然后替换选定的带有修改后代码的文本。如何实现?

我目前正在用 MacRuby 编写这个项目,但我也很感谢 Objective-C 程序员的帮助。谢谢!

0 投票
1 回答
2001 浏览

android - 在 Android WebView 中放大缩小的其他方法?

我的实际任务是放大缩小 WebView,但我不想缩放图像。

有没有办法做到这一点?

0 投票
2 回答
1348 浏览

iphone - 周围有 Rotate Webview 示例吗?

我以为我已经问过这个问题,但我看不到它,所以我会再问一次。

我需要编写一个只包含一个旋转的 web 视图的应用程序。当用户将手机从纵向变为横向或反之时,如何旋转文本?

干杯

保罗

0 投票
2 回答
1158 浏览

android - 从 WebView 错误到 ImageView 掩盖再到屏幕方向

这一切都始于Android 应用程序中的一个简单的WebView 。

此视图从公共 URL 加载信息。那里没有什么不寻常的。

但是......如果出现网络中断,您很容易在WebView中突出显示错误。

好吧,那不好,对吧?所以我在文档和其他地方搜索了一种方法来抑制它,或者捕获它......但没有发现任何线索。有了这个,我#android-dev在 IRC 上询问:我知道WebView.onReceivedError,但是可以抑制视觉部分吗?(相反,我想显示一个关于所述网络问题的对话框警告,并选择重试。)

答:你不能。:(

很好。计划 B 的时间到了。也许ImageView 可以满足要求?

如果出现任何类型的WebView错误,ImageView可以用作临时窗帘。它在开始时(在加载 URL 之前)覆盖WebView,然后淡出以显示其后面的WebView 。如果WebView有效,那就太好了!但是如果onReceivedError启动,我们会立即拉上帷幕并显示上述对话框。一旦 WebView 获得onPageFinished,幕布就会再次消失。

...而这...效果非常好!

直到我被要求支持屏幕方向更改。(伏笔:“事情从这里走下坡路。”)

到目前为止,该应用程序一直android:screenOrientation="portrait"在 Manifest 的主要活动中使用。所以我删除了那部分,当然我们遇到了臭名昭著的“正在重新启动活动”问题,它吹走了然后又带回了WebView

当然,这本身不是问题。这是按设计运行的 Android 操作系统。

此外,我们希望ImageView根据方向正确显示。值得庆幸的是,我们有可以利用的替代资源!同时,我们仍然有这个我们不想重新加载的WebView 。我们希望它保持独立,让视图做自己的事情,无论是当时的纵向还是横向。

我找到了一些处理屏幕方向的很好解释的方法,而且我已经阅读了作者Mark Murphy 的 电子书(强烈推荐阅读)。然而我还是被卡住了!现在有了ImageView,似乎没有一种技术可以满足要求:

  1. 当然,强制肖像模式是不可能的(或者是吗?)。

  2. android:configChanges="keyboardHidden|orientation" 并且onConfigurationChanged似乎处理了 WebView,它可以自行优雅地处理屏幕大小调整。当然,ImageView也没有得到备忘录,它继续使用其原始(纵向/横向)资源!

    对配置更改处理程序中的一个考虑不周的调用 activity.setRequestedOrientation(newConfig.orientation) 没有帮助。

  3. 由于WebView不需要在应用程序执行之间持久化,因此 onRetainNonConfigurationInstance 看起来像是另一种可能性。唉,这似乎也不起作用。使用最后一个非配置实例进行重置webview(因为这是我真正传入的全部内容)导致空白WebView。不完全是我所追求的。

    另一方面,ImageView似乎对方向变化做出了很好的响应。去搞清楚。

  4. 怎么样onSaveInstanceState?同样的陷阱。WebView有一个saveState 方法,但它似乎没有将它保存在足够深的级别以保持过渡无缝。如果是这样,那么它可能也不应该这样做,所以这也可能是错误的方法。

至于使用的智慧configChanges文档非常推荐这种技术,实际上:

当设备方向改变时,Activity的标准行为将被销毁并重新创建。这将导致WebView重新加载当前页面。如果你不想这样,你可以设置你的Activity来处理orientationkeyboardHidden 更改,然后只留下 WebView。它会根据需要自动重新定向。

当然,我也可能在这里犯了某种飞行员错误,但我还没有弄清楚那可能是什么。

我已经阅读并重新阅读了文档,并尝试了各种方法来自行破解。也许我在文档中遗漏了一些东西(很明显?),或者解决方案不明显(但有人可以阐明)......或者这根本不可能。希望不是后者。

欢迎/赞赏线索!

0 投票
1 回答
5691 浏览

android - webView onTouchEvent

我正在尝试捕获 WebView 的 onTouchEvent,以处理 和之类MotionEvent.ACTION_UP的操作。我做了一个简单的例子,但没有成功,但是我只用了一个视图就成功了。我错过了什么吗?MOVECANCEL

谢谢

0 投票
17 回答
37286 浏览

android - 为什么 Android WebView 拒绝用户输入?

我正在开发一个使用 WebView 显示 Facebook 登录页面的 Android 应用程序。页面加载得很漂亮,我可以选择用户名/密码文本框,但输入它们不起作用。也就是说,它们肯定有输入焦点(它们有橙色焦点突出显示框和闪烁的光标),但输入它们绝对没有任何作用。我不确定,但我认为表单按钮可能也在播放 - 它们似乎只是刷新页面,而不是提交表单。

需要明确的是,虽然我对让 Facebook 运行特别感兴趣,但我确信这不是 Facebook 问题,因为其他网站(谷歌等)也显示相同的行为。

有谁知道可能是什么问题?

0 投票
1 回答
5485 浏览

cocoa - Cocoa webView 显示网页

我正在尝试开发一个导出孔径插件,我设计了一些视图/窗口并且一切运行顺利,但是现在尝试在其中一个窗口上添加一个 webView,并且无法使其显示链接的 url(在代码中硬输入)。

不支持 webView 因为我在光圈内运行它?有人对此有问题吗?

我没有收到任何错误,并尽可能以最简单的方式使用 webView 对象。

在 webView 上加载网页的代码:

0 投票
2 回答
5847 浏览

objective-c - JavaScript alert() 在嵌入式 WebView 中不起作用

当嵌入WebView应用程序并在其中加载 html 页面时,JavaScripts alert()/ confirm()/etc. 不工作。

在文档中环顾四周,没有相关的设置WebPreferences- 唯一看起来相关的是WebUIDelegates-(void)webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:等......但实现这些意味着为这些编写自定义对话框,这似乎非常多余......
我不需要自定义WebUIDelegate和想继续使用默认的。

当然必须有某种方法来简单地启用alert()等,但是如何?

0 投票
1 回答
663 浏览

cocoa - Mac OS X 上带有 Cocoa WebView 的合成 Web 服务器

我想创建一个 Webview,我可以完全控制它加载的内容。本质上,我想提供一个类的实例,它扮演 URL 中命名的各种 Web 服务器的角色。理想情况下,我会为这个 webview 提供一个代理,它会告诉代理它需要的每个 URL,并且代理会用 MIME 类型和数据进行响应。

一种方法是让 Web 服务器在某个自定义端口(比如 2222)上运行,并提供一个初始 URL,如http://localhost:2222/initial/base/url。但是,这只允许我拦截同一主机上的相对 URL,而不是其他主机的绝对 URL。

我在文档中看到的 WebView 委托似乎允许用户进行高级控制,例如选择要加载哪些 URL 的策略,或监视加载进度,但不能拦截和控制自己加载的数据.

关于我如何实现这一目标的任何提示?