c# - Xamarin 形式。网页浏览。不注入javascript
问题描述
我正在尝试将 js 注入 webview。我的目标是在加载的网站上注入自定义 js。我使用以下代码以 xamarin 表单将 javascript 注入到我的简单 web 视图中。
XAML:
<?xml version="1.0" encoding="utf-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:local="clr-namespace:BrowserApp" x:Class="BrowserApp.Views.BrowserAppPage">
<StackLayout>
<StackLayout Orientation="Horizontal">
<Button Text="<" HeightRequest="40" WidthRequest="40" Clicked="Back_Clicked"/>
<Button Text=">" HeightRequest="40" WidthRequest="40" Clicked="Forward_Clicked"/>
<Entry x:Name="url" WidthRequest="180" />
<Button Text="Go" HeightRequest="40" WidthRequest="50" Clicked="Go_Clicked"/>
</StackLayout>
<Label x:Name="LoadingLabel" IsVisible="false"/>
<WebView x:Name="Browser" HeightRequest="1000" WidthRequest="1000" Navigating="Handle_Navigating" Navigated="Handle_Navigated"/>
</StackLayout>
</ContentPage>
XAML.CS:
using System.Threading.Tasks;
using Xamarin.Forms;
namespace BrowserApp.Views
{
public partial class BrowserAppPage : ContentPage
{
public async void Handle_Navigated(WebView sender, Xamarin.Forms.WebNavigatedEventArgs e)
{
await sender.EvaluateJavaScriptAsync("javascript:alert();");
LoadingLabel.IsVisible = false;
}
void Handle_Navigating(object sender, Xamarin.Forms.WebNavigatingEventArgs e)
{
LoadingLabel.IsVisible = true;
}
void Go_Clicked(object sender, System.EventArgs e)
{
Browser.Source = url.Text;
}
void Forward_Clicked(object sender, System.EventArgs e)
{
if (Browser.CanGoForward)
Browser.GoForward();
}
void Back_Clicked(object sender, System.EventArgs e)
{
if (Browser.CanGoBack)
Browser.GoBack();
}
public BrowserAppPage()
{
InitializeComponent();
url.Text = "https://google.com";
Browser.Source = url.Text;
}
}
}
不知何故,js没有被注入。甚至一个简单的警报都不起作用。
编辑:我在 android 设备上检查了代码,而不是 UWP。在android上它正在工作。有没有办法为平台启用 javascript?
解决方案
推荐阅读
- python - Python 中的因果影响分析(A/B 测试)
- machine-learning - Keras 文本分类器错误:层序贯_1 的输入 0 与层不兼容
- python - alembic - 如何跨版本共享功能?
- python - Beautiful Soup 仅在逐行手动执行代码时才有效
- arrays - 无法读取 JSX 中数组的长度(React-Redux)
- sql - 在 Oracle 的 SQL 中选择唯一的行和上一个值
- python - 使用 Python 进行不准确的傅里叶变换
- swift - 使用按钮将新的 utibableview 单元格添加到索引路径
- python - 如何保存包含记录的列表以打印到文本文件 Python?
- c# - 条件未按预期解决