web-dev-qa-db-ja.com

ブラウザーのアドレスバーを非表示にする(ポップアップ)

ブラウザのアドレスバーを非表示にする必要があります。私はこのコードを使用しています:

var winFeature =
        'location=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes';
window.open('Result.html','null',winFeature);  

多くのソリューションでは、location=no属性のみがアドレスバーを非表示にできます(IEとChromeの両方)。ただし、これはIEおよびChromeでも機能しませんでした。

最後に、 MSDN記事 を見つけました。これは、location=noが単に戻る/進む/停止ナビゲーションボタンを非表示にし、アドレスバーを読み取り専用にする方法を説明します

上記のMSDN記事を無視してアドレスバー全体を非表示にする解決策はありますか?私はIEおよびGoogle Chromeでテストしています。

44

真実は何?

ブラウザの動作を説明するMicrosoftのドキュメントは正しいです。

アドレスバーを非表示にする解決策はありますか?

いいえ。非表示にできる場合は、HTML/CSSを使用して、一般的なアドレスバーのように見えるものを作成できます。その後、別のアドレスを入力できます。その後、人々をだまして別のサイトにいると思わせ、パスワードを入力します。

ユーザーの位置を隠蔽することは不可能です。なぜなら、ユーザーは自分の位置が何であるかを知ることがセキュリティにとって不可欠だからです。

66
Quentin

これは、セキュリティの制限により、最近のブラウザでは不可能です。

公式(-ish)ソース:

  • Firefox

    Firefox 3では、dom.disable_window_open_feature.locationがデフォルトでtrueになり、IE7のようにロケーションバーの存在を強制します。詳細については、バグ337344を参照してください。

  • Internet Explorer 7以降

    Internet Explorer 6では、場所はアドレスバーを表示するかどうかを指定します。

    (動作の実装はIE6で終了します)

  • クロム/クロム

    これらのツールバーの非表示パラメーターは、Chromeでは無視されます。また、最新のブラウザは、セキュリティ/フィッシング対策として非表示にならない傾向にあります。 https://bugzilla.mozilla.org/show_bug.cgi?id=337344 も参照してください

32
Pekka 웃

同じを探して、私ができる唯一のことは

アプリモードで Google Chrome を起動します

Chrome.exe --app="<address>"

実行プロンプトから。例:

Chrome.exe --app="http://www.google.com"

Mozilla Firefox でアドレスバーを非表示にする

アドレスバーにabout:configと入力して、次を検索します。

dom.disable_window_open_feature.location

そして、falseに設定します

したがって、ポップアップウィンドウを開くと、アドレスバーが非表示の状態で起動します。例えば:

window.open("http://www.google.com",'','postwindow');

Firefox without location bar

Chrome in app mode

今、私はMicrosoft Edgeで似たようなことをしたいと考えていますが、このブラウザにはまだ何も見つかりませんでした。

10
GTRONICK

ブラウザごとに異なります。

数年前、あなたが試したことは正しかった。しかし、今日では、ブラウザのアドレスバーが表示されず(フィッシングの理由で)、ブラウザのアドレスバーを常に表示するという決定を(ほとんどの人が)行うことがセキュリティリスクと見なされています。それは私の目には良いことです。

7
yunzen

ブラウザのアドレスバーを隠すことはできません。

2
user3040206

あなたはそれを隠すことはできないかもしれませんが、余分なスペースを探しているなら、私がやったことはとても簡単です、アドレスバーは高さ60pxなので、これは私のです解決。

@media only screen and (max-width: 1024px){ // only from ipads down
  body{
    padding-bottom: 60px; // Push your whole site same height upwards. ;)
  }
}
1
T04435

それを行う明確な方法はありません。 JSにはAPIがありますが、ブラウザベンダーは、APIを実装しないか、別の方法で実装することを選択する場合があります。

また、私が覚えている限り、Operaは、JSがウィンドウを移動したり、ステータスバーのコンテンツを変更したりするような変更を行わないようにするユーザー設定も提供します。

1
Joseph

アドレスバーが表示されない位置までWebページを下にスクロールさせることができます。ユーザーがスクロールすると、ページは設定した位置に戻るはずです。そのようにして、モバイルブラウザは、下にスクロールすると、フルスクリーンエクスペリエンスを提供しようとします。そのため、アドレスバーが非表示になります。私はコードを知りません、誰かがコードを立てるかもしれません。

0
brvnbld