15

私はJavaScriptプログラミングにまったく慣れていませんが、どこにも答えを見つけることができなかったという質問があります。

最近、自宅のコンピューターでホストしている写真をリモートで表示するための簡単なスライドショーを作成しました。これ自体は正常に機能します。私が遭遇した問題は、写真を表示しているときにハードウェアと対話しないことです。これにより、しばらくするとモニターがオフになります。これは私の携帯電話で写真を見るときに特に迷惑です。

私の質問は:これが起こらないようにする方法はありますか?写真を更新するたびに、マウスなどのイベントを偽造する方向に考えていますが、その方法や可能かどうかはわかりません。

どんな助けでも大歓迎です!

4

5 に答える 5

10

いいえ。ブラウザのJavaScriptは、基盤となるシステムと対話できません。ブラウザでキーストロークをシミュレートしても、スクリーンセーバーのオンは停止しません。これはセキュリティ上の理由から、Webページにアクセスしたときに悪意のあるコードがシステムに害を及ぼすことはありません。

JavaScriptセキュリティに関するリンク

最新のJavaScriptセキュリティモデルはJavaに基づいています。理論的には、ダウンロードされたスクリプトは、デフォルトで、他のオペレーティングシステムからスクリプトを分離する制限された「サンドボックス」環境で実行されます。スクリプトは、現在のドキュメントまたは密接に関連するドキュメント(通常は現在のドキュメントと同じサイトのデータ)のデータにのみアクセスできます。ローカルファイルシステム、他の実行中のプログラムのメモリスペース、またはオペレーティングシステムのネットワーク層へのアクセスは許可されません。この種の封じ込めは、誤動作や悪意のあるスクリプトがユーザーの環境に大混乱をもたらすのを防ぐように設計されています。ただし、実際の状況では、スクリプトが期待どおりに適切に含まれていないことがよくあります。

于 2010-12-21T21:49:57.633 に答える
7

この質問が最初に尋ねられてから10年以上、JavaScriptはOS機能の多くを(通常は安全な方法で)提供するように成長しました。「ウェイクロック」機能は徐々に実装されています。現在、navigator.getWakeLockインターフェースのドラフトがあります:https ://www.w3.org/TR/wake-lock/#conformance

Chrome(https://developers.google.com/web/updates/2018/12/wakelock)とMozilla(https://developer.mozilla.org/en-US/docs/Web/API/Screen_Wake_Lock_API)はそれを検討していますさまざまな方法で。

于 2019-03-25T21:22:37.733 に答える
4

いいえ、JavaScriptはハードウェアやオペレーティングシステムに影響を与えることはできません。スライドショーが終了するまで、モニターの省電力設定をオフにするだけです。

于 2010-12-21T21:50:29.520 に答える
1

はい、今は可能です:)

NoSleep.jsライブラリを使用するだけです:https ://github.com/richtr/NoSleep.js

AndroidタブレットのReveal.jsスライドで動作しています

于 2019-03-22T11:39:47.630 に答える
-1

あなたはOSと相互作用するc#で書かれたコンソールアプリケーションでそれを行うことができます

jsはクライアント側のブラウザ言語であるため、ブラウザ/クッパとのみ対話できます

于 2010-12-21T21:50:56.777 に答える