c# - 更改页面样式 Android WebView

标签 c# android css webview android-webview

我目前正在开发一个小应用程序,它只需将一个网页加载到 webview 中,我希望能够在使用该应用程序浏览时使该网页看起来不同..

此页面使用一个 .css,我想使用我自己的 .css 版本而不是原始版本,或者只是用我的版本替换原始版本的一部分(通过使用原始版本,然后用我的版本覆盖它)。

是否可以修改页面的源代码(甚至在加载之前可选)以便我可以更改一些样式以使网页看起来不同?

简单解释一下: 我要零钱 <link rel="stylesheet" type="text/css" href="original.css"> <link rel="stylesheet" type="text/css" href="original.css"> <link rel="stylesheet" type="text/css" href="http://www.something.com/edited.css">

顺便说一句,我正在使用 Xamarin Studio,C# Android WebView 元素。 此外,这很可能会被称为此的副本:Override web page style in Android WebView但它从未得到回答,所以它对我不是很有帮助..

最佳答案

你看过吗:

addJavascriptInterface (Object object, String name) 的WebView?

您可以注入(inject)代码来操纵 DOM。这可能是个坏主意,因为它在很多方面都是安全问题。

WebSettings 对象侵入性更小且更安全,它允许您更改一些表示方面:http://developer.android.com/reference/android/webkit/WebSettings.html

在此领域中,另一个值得探索的工具是创建和设置 WebViewClient 子类:http://developer.android.com/reference/android/webkit/WebViewClient.html

只是探索的几个途径。

关于c# - 更改页面样式 Android WebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29570248/

相关文章:

c# - Windows 8 XAML Metro App 中的基本 UserControl 类

c# - 无法从 C# 中的线程类继承?

css - 在 CSS 中获取屏幕宽度?

html - flexbox 中的图像无法正确缩放

jquery - 根据 Drupal 7 中的视口(viewport)高度动态更改 DIV 高度

c# - Dapper:无法从 dbf 解析字符串(错误解析列)

c# - 在 C# 中使用二维数组

android - 任务 killer 如何工作?

Android MediaCodec eglSwapBuffer 在异步模式下阻塞 GPU

android - 如果字符串文本是从右到左写入的,是否可以在 android/Java 中识别?