[Flutter][webview_flutter]WebViewでJavaScriptを無効にするには?

Flutter

どうも、ちょげ(@chogetarou)です。

webview_flutterパッケージのWebViewでJavaScriptを無効にする方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

WebViewのJavaScriptを無効にするには、引数「javascriptMode」を使います。

具体的には、引数「javascriptMode」に「JavascriptMode.」を指定します。

WebView(
  initialUrl: 'url',
  javascriptMode: JavascriptMode.disabled,
),

引数「javascriptMode」に「JavascriptMode.disabled」を指定することで、WebViewでJavaScriptが無効になります。

WebViewのJavaScriptは、デフォルトで無効になっています。

使用例

class MyHomePage extends StatefulWidget {
  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  var _isLoading = false;
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('WebView Sample'),
      ),
      body: Stack(
        children: [
          WebView(
            initialUrl: 'https://www.choge-blog.com',
            onPageStarted: (url) {
              setState(() {
                _isLoading = true;
              });
            },
            onPageFinished: (url) {
              setState(() {
                _isLoading = false;
              });
            },
            javascriptMode: JavascriptMode.disabled,
          ),
          if (_isLoading)
            Align(
              alignment: Alignment.center,
              child: CircularProgressIndicator(),
            ),
        ],
      ),
    );
  }
}

コメント

タイトルとURLをコピーしました