User-Agentを連続で変更した場合の挙動



  • いつも素晴らしいブラウザを提供してくださってありがとうございます。

    User-Agentの変更について

    こちらのトピックを見て以下のC#のコードを書きました

    using System;
    using System.Diagnostics;
    
    namespace Sample
    {
        class Program
        {
            static void Main(string[] args)
            {
                var arr = new string[] {
                    "Mozilla/5.0 (Windows NT 6.3; WOW64;" +
                    "Trident/7.0; Touch; rv:11.0) like Gecko",
                    "Mozilla/5.0 (Macintosh; Intel Mac OS X"+ 
                    "10.7; rv:9.0.1) Gecko/20100101 Firefox/9.0.1"
                };
    
               foreach (var str in arr)
               {
                   var psInfo = new ProcessStartInfo();
                   psInfo.FileName = "vivaldi";
                   psInfo.Arguments = $"-user-agent=\"{str}\" https://env.b4iine.net";
                   Process.Start(psInfo);
               }
            }
        }
    }
    

    実行すると私の環境では以下の画面のまま停止したような状態になります。
    0_1517549805845_00.png
    タスクマネージャからVivaldiを終了してからVivaldiのアイコンをクリックして
    Vivaldiを起動するとコードに書いたページは開かれています。

    他の方も連続でUser-Agentを変更して起動すると同じ現象になるのでしょうか。
    User-Agentを頻繁に変えることが私にはないのでこの挙動に関して要望はありません。

    私の環境:
    Windows10 64bit
    Vivaldi 1.14.1077.41 (Stable channel) (32-bit)
    普段VivaldiはChromeのUser-Agentを設定したショートカット
    から起動しています。



  • 追記:
    すでにVivaldiが開かれている状態で上のコードを実行すると
    既存のウィンドウ?のタブとして開かれるのでUser-Agentが
    変化せず、上の挙動にはならないようです。
    Vivaldiが起動していない状態で、連続的にUser-Agentを変更
    しながら起動すると私の環境では停止?するようです。



  • 追記:
    改めて試してみると連続的にUser-Agentを変更することは
    先述の挙動とは関係がありませんでした。
    あまりにも古いUser-Agentを指定すると私の環境では停止?する
    みたいです。

    以下のコードの// Array.Reverse(arr);をArray.Reverse(arr);に
    変更すると私の環境では停止?します。

    using System;
    using System.Diagnostics;
    
    namespace Sample
    {
        class Program
        {
            static void Main(string[] args)
            {
                /*
                // 開く
                var psInfo = new ProcessStartInfo();
                psInfo.FileName = "vivaldi";
                psInfo.Arguments = "-user-agent=\"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36\"";
                Process.Start(psInfo);
                //*/
    
                /*
                // 開かない
                var psInfo = new ProcessStartInfo();
                psInfo.FileName = "vivaldi";
                psInfo.Arguments = "-user-agent=\"Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko\"";
                Process.Start(psInfo);
                //*/
    
                //*
                var arr = new string[] {
                    "Mozilla/5.0 (Windows NT 10.0; Win64; x64) " +
                    "AppleWebKit/537.36 (KHTML, like Gecko) " +
                    "Chrome/64.0.3282.140 Safari/537.36",
                    "Mozilla/5.0 (Windows NT 6.3; WOW64; " +
                    "Trident/7.0; Touch; rv:11.0) like Gecko"
                };
    
                // Array.Reverse(arr);
    
                foreach (var str in arr)
                {
                    var psInfo = new ProcessStartInfo();
                    psInfo.FileName = "vivaldi";
                    psInfo.Arguments = $"-user-agent=\"{str}\"";
                    Process.Start(psInfo);
                    Console.WriteLine(psInfo.Arguments);
                }
                //*/
            }
        }
    }
    


  • 色々試した結果、不具合のように感じたので

    User-Agentによって停止?する

    より簡単な確認方法とともに新しくトピックを作りました。
    私の環境だけの現象だったらすみません。


Log in to reply
 

Looks like your connection to Vivaldi Forum was lost, please wait while we try to reconnect.