我目前正在开发一个小应用程序,它只需将一个网页加载到 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/