6

Chrome を使用して、Windows サービス ラッパーで開始された桟橋で実行されている Java Web アプリを表示するキオスク システムを展開しています。システムの起動後、jetty がコンテンツを提供する準備が整うまでに時間がかかるため、今のところ、Chrome をキオスク モードで起動する待機が発生しています。これはかなり醜く、信頼性が低く、遅いです。

スムーズに実行するために私がやろうとしているのは、4xx エラーを検出し、ページをリロードするタイムアウトを設定する Chrome 拡張機能を使用することです。私はこれをそのまま使用していますが、ページが 3 秒ごとに更新され、待機中にユーザーに表示されるのは「おっと! Google Chrome が見つかりませんでした...」ページであるため、依然として醜いソリューションです。バックグラウンドで ajax リクエストを使用して最初の問題を修正し、ページの準備が整ったことを検出することはできますが、エラー ページではなく、適切な「読み込み中」画面をユーザーに表示したいと考えています。私は Chrome 拡張機能の開発者ではありません。拡張機能を使用してこれを修正しようとする試みは、これまでのところすべて失敗しています。

エラーページをカスタマイズすることは可能だと思いましたが、トピックで見つけたすべての検索結果が512の最小サイズの問題を中心にしているため、その方法に関する情報が見つかりません.

4

2 に答える 2

6

でエラー ページをカスタマイズできますwebNavigation API。onErrorOccurred イベントのイベント リスナーを追加し、関連する詳細を更新します。

サンプルコードを参考に確認してください。

デモンストレーション

マニフェスト.json

バックグラウンド ページを登録し、関連するすべての権限をマニフェスト ファイルに追加しました。

{
    "name": "Customize error page",
    "description": "",
    "version": "1",
    "manifest_version": 2,
    "background": {
        "scripts": [
            "background.js"
        ]
    },
    "permissions": [
        "webNavigation",
        "<all_urls>"
    ],
    "web_accessible_resources": [
        "page.html"
    ]
}

background.js

エラーが発生した場合は、カスタム ページにリダイレクトされます。これを希望のレベルにカスタマイズできます。

//Adding a Listener to Error Occured Event
chrome.webNavigation.onErrorOccurred.addListener(function (details) {
    // Updating the browser window with desired URL
    chrome.tabs.update(details.tabId, {
        url: chrome.extension.getURL("page.html")
    });
});

page.html

些細なコード

<html>
    <style>
        body {
            background:yellow;
            position:absolute;
        }
    </style>

    <body>
        <div style="top: 200px;position: absolute;left: 500px;width: 500;font-size: 40px;">This is a Nice Description</div>
    </body>

</html>

参照

于 2013-02-13T06:55:48.463 に答える
1

オプション、プライバシー設定に移動し、ボックスのチェックを外します:

「Web サービスを使用してナビゲーション エラーを解決する」

詳細な手順はこちら.

于 2013-02-12T21:00:02.977 に答える