a_votech_staff
@a_votech_staff

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Chromeの自動リロード

Chromeを1分おきに自動リロードしたいと考えています。

「F5キーを送信する」という方法が想定されますが、バッチファイルやパワーシェルで実現することは可能でしょうか?

拡張機能の使用は検討していません(企業規定)。

お力添え頂けますと幸いです。

宜しくお願い致します。

0

4Answer

下記URLに掲載のスクリプトをブックマークとして、ショートカット登録すると、どのサイト、ページでも可能です。
問題があるとすれば、ポップアップと同じ扱いであるのと、URLがabout:blankになることぐらいですかね。
もうちょっと工夫したら行けそうな気がするのですが、お手軽なところだとブックマークレットがいいかなと。
https://crenlif.hatenadiary.org/entry/20110520/1305911564
image.png

1Like

Comments

  1. @a_votech_staff

    Questioner

    お返事が遅くなりまして申し訳ございません。
    ブックマークレット、とても良さそうです。

    ポップアップとURLの問題は大丈夫そうです。
    自動リロードのコードを見つけ、試したところ、実行出来ました!

    (
    function(){
    var T='60';
    if(T&&!isNaN(T)){
    var F='<html><frameset rows="*,0"><frame src="'+location+'"><frame></frameset></html>';
    var W=open();with(W.document){write(F);close();}var H='<html><script>function R(){parent.frames[0].location="'+location+'";}setInterval("R()",'+T*1000+');</script></html>';
    with(W.frames[1].document){write(H);close();}}})();
    

    が、一部のサイトで機能しません。
    Googleカレンダーや、Microsoft365の一部アプリで機能していません。
    GoogleカレンダーなどはJavaScriptで動いているから(?)でしょうか?

    原因と思われることや、問題箇所などがございましたら、ご教授頂けますと幸いです。

  2. 秒数固定で有れば、参考元を改変するとこうなるかと。
    リンクとしてショートカット登録する場合は1行で。

    sample
        javascript:(
            function(){
                var T='60';
                if(T&&!isNaN(T)){
                    var F='<html><frameset rows="*,0"><frame src="'+location+'"><frame></frameset></html>';
                    var W=open();
                    with(W.document){
                        write(F);
                        close();
                    }
                    var H='<html><script>function R(){parent.frames[0].location="'+location+'";}setInterval("R()",'+T*1000+');</script></html>';
                    with(W.frames[1].document){
                        write(H);
                        close();
                    }
                }
            }
            )();
    

Selenium を使えば実現できるかと。
ざっくりなps1ファイルのサンプルだとこんな感じですかね?

$chDriPath = "ドライバーのパス\chromedriver.exe"
$options = New-Object OpenQA.Selenium.Chrome.ChromeOptions
$driver = New-Object OpenQA.Selenium.Chrome.ChromeDriver($chDriPath, $options)
$driver.Navigate().GoToUrl("http://見たいページ")

# 以下を無限ループとか?
$driver.Navigate().Refresh()
Start-Sleep -Seconds 60
0Like

Comments

  1. @a_votech_staff

    Questioner

    お返事が遅くなりまして申し訳ございません。

    Selenium、便利そうです。
    環境構築が必要なのがちょっとネックですが、まずは試してみたいと思います。
    ありがとうございます。

Comments

  1. @a_votech_staff

    Questioner

    お返事が遅くなりまして申し訳ございません。

    申し訳ございませんが、拡張機能、アドオンは今回検討対象外です。
    ご回答ありがとうございました。

chromeのブラウザーに表示するWeb画面を自動リロードしたいでしょうか。
javascriptでsetTimeoutか、setIntervalで自動的に画面更新させることは可能です。

<html>
<head>
	<script>
	setInterval(function(){
		window.open("https://qiita.com/","mytab");
	},5000);
	</script>
</head>
</html>

初回実行時popup許可の設定が必要です。

0Like

Comments

  1. @a_votech_staff

    Questioner

    お返事が遅くなりまして申し訳ございません。

    こちらはHTMLファイルを作成して、デスクトップなどに置き、それをクリックして起動させる使い方で良いのでしょうか?

Your answer might help someone💌