問題タブ [tabbed-browsing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
227 参照

javascript - Javascriptの不整合を引き起こすタブ付きブラウジング?

タブ付きブラウザ(私にとってはFF ​​3.5インチ)では、Ctrlキーを押しながらクリックするか中クリックで新しいタブのリンクを開くことがよくあります。リンクにJavascript関数が含まれている場合は、次のいずれかを実行します。

  • 空白の新しいタブが開きjavascript:window.print()、アドレスバーに「またはwhat-have-you」が表示されます。
  • 関数は正常に実行され、空白の新しいタブが開きます。

つまり、これはすべてのJavascript関数で一貫して発生するわけではないようです。例えば:

  1. このページの[印刷]ボタンをCtrlキーを押しながらクリックすると、印刷ダイアログが開き、空の新しいタブが生成されます。
  2. このページのホワイトペーパーリンクは、Ctrlキーを押しながらクリックすると、空の新しいタブのみを生成します。

問題のリンクには、それぞれ次のコードが含まれています。

  1. javascript:window.print();
  2. javascript:_hbRedirect('PDF Downloads','White Paper','URL.pdf','&c1=TITLE|US-en')

このSOの質問はやや似ています。最も評価の高い回答はAJAXベースのソリューションの詳細ですが、一部のJavascript関数が他の関数とタブで異なる動作をする理由の説明を見つけることができませんでした。

0 投票する
1 に答える
2462 参照

c++ - C++XPCOM拡張機能を使用したFirefoxのタブへのアクセス

タブの開閉と切り替えを検出し、Firefox拡張機能から関連するURLを取得するには、どのXPCOMインターフェイスを使用する必要がありますか?JSでタブを管理するコードのインスタンスを見たことがありますが、C ++からはどうでしょうか?

0 投票する
2 に答える
3035 参照

asp.net-mvc - セッションとタブ ブラウジング ASP.Net MVC

私は再びタブ ブラウジングとセッションの世界に目を向けています。いくつかのグーグル検索を見てみると、これをサポートする良い方法はないようです。

セッションを盗むことなく(Cookieなしで)ブックマークを許可する方法を知っている人はいますか(これはデータ注釈のMVC2では機能しません)。

ユース ケース (Windows ワークフローなど) ごとにタブをサポートし、一度に 2 つのワークフローを通過します。

クエリ文字列の URL がこれをサポートする可能性があると考えていますが、他の誰かが同様の実装を行っているかどうか疑問に思っています。

[編集] ユース ケース: Windows ワークフローのようなものを使用するアプリケーションを書いているとします。各 UI ワークフローは、ページの設定の収集や何らかの外部プロセスの実行などのアクションを実行できます。これらのワークフローのうち 2 つを一度に実行したい場合があります (必ずしも同じ UI ワークフローであるとは限りません)。そのため、セッションに保存すると、次のようになります。

a) ワークフローに干渉するさまざまなタブ b) a) の理由により、前へ/次へのボタンを作成するのは非常に困難です。

ユーザーが URL への別のタブを開くことができないようにするか (これを 100% 防止する方法があるとは思わないでください)、ユーザーが別の UI ワークフローに影響を与えずに UI ワークフローを分離して使用できるようにしたいと考えています ( 2 つの異なるブラウザーで 2 つのワークフローを実行する)。

うまくいけば、それは私がやろうとしていることを示しています。

よろしく、 J

0 投票する
1 に答える
853 参照

php - phpセッション、タブブラウジングソリューション?

それで、私は約6年前にいくつかのソフトウェアを作成し、バージョン2.0をリリースしようとしています。最近、ある顧客のデータが別の顧客に転送されたとの不満が出ています。犯人は複数のタブを開いているが、ブラウザは単一のセッションを共有している。(「ああ、ちなみに、これはしばらくの間起こっています...」)

幸い、2.0を起動する前に気づきました。私の解決策は、ログイン時にランダムなsession_nameを作成することです。その後、この名前は常にアプリケーションの他のページに投稿または取得されます。それは素晴らしい働きをします。欠点は、誰かがソースコードを見て<input type="hidden" name="session" value="LSDT2341335054" />、(GETを使用して)生成されたレポートのURLに「&session=LSDT2341335054」が表示されることは言うまでもありません。

これは非常に迅速な修正であり、うまく機能しますが、これ以上良いものは見つかりませんでした。私は一人で働いているので、どんな種類の悪魔の擁護者もいません。少しずさんなこと以外に、この方法に対する本当のリスクはありますか?これに問題が見当たらないからといって、それらが存在しないという意味ではありません。

ありがとう、デイブ

0 投票する
2 に答える
7788 参照

google-chrome - Chrome での閲覧セッションの保存

これはプログラミングコードの質問、ブラウザのUXの問題です。Firefox と Opera (おそらく Safari?) では、現在のブラウジング セッションを保存して、アプリを終了したときに後で開くことができることを知っています (今は Mac 用語で話しています)。

私の知る限り、これを Chrome で行うのは簡単ではありません。30 個ほどのタブを開いているので、コンピューターを再起動する必要があります... 閲覧データをすべて失うのは嫌です (これらのページをすべてブックマークすると、そのセッションの履歴が失われます... さらに、面倒です)。また、Opera のように、互いに非同期にロードできる複数のセッションを保存できるとよいでしょう。

Chrome で閲覧セッションを保存するための回避策はありますか?

0 投票する
1 に答える
366 参照

komodo - Komodo Edit 環境で複数行のタブバーをサポートするにはどうすればよいですか?

常に非常に多くの Komodo Edit タブが開いていることを考慮して、複数行のタブをサポートするようにタブバーのレイアウトを調整するソリューションをいただければ幸いです。

複数行タブのサポートを Komodo Edit 環境に追加するアドオン (Firefox の TooManyTabs アドオンのようなもの) はありますか?

0 投票する
1 に答える
736 参照

asp.net - ユーザーを単一のウィンドウに制限する

私が取り組んでいるプロジェクト (ASP .Net 3.5 Web フォーム) では、ユーザーが一度に 1 つのウィンドウ/タブのみで作業するように制限する必要があります。解決策を詳述したこの投稿を見つけました: http://www.codeproject.com/KB/aspnet/MultipleTabWindows.aspx

ただし、私のプロジェクトのページの 1 つで、(ログインしているユーザーに関連する) 非公開の pdf ドキュメントを新しいウィンドウで開く必要があります。私がやっている方法は、プロジェクト内のページへのリクエストを作成し、そのページから pdf ドキュメントをストリーミングすることです。したがって、私のドキュメントの URL は次のようになります。http://localhost:4087/PdfPage.aspx?type=1&id=2

Q : PDF ページのみの「単一ウィンドウ」ルールを回避する方法はありますか?それとも、「いいえ、同じウィンドウで PDF を開くしか方法がありません」と言うべきですか?

前もって感謝します

0 投票する
2 に答える
1402 参照

delphi - デスクトップアプリケーションからブラウザの現在のタブを閉じる方法は?

デスクトップ (Windows) で実行されるプログラムで構成されるシステムを開発しています。

毎分、アクティブなプログラムがブラウザであるかどうかを検出し、この場合、アクティブなタブの URL が「ブラック リスト」にあるかどうかをチェックします。

この場合、ブラウザの現在のタブを閉じたいと思います。私が今行っていることは、ブラウザ プロセスを強制終了することです。これは、ブラック リストにない URL を持つタブも閉じられたことを意味します。

アクティブなタブの URL を検出するために、デルファイを使用して Chrome から URL を取得する方法のソリューションを使用しています。

私は Delphi 7 を使用していますが、任意の言語でのソリューションを歓迎します。

0 投票する
2 に答える
1067 参照

javascript - Firefoxプラグイン-タブブラウザを非表示にしてそのコンテンツを取得する方法

Firefox用のプラグインを開発しています。ここでは、非表示のタブを開き、JavaScriptを介してそのコンテンツにアクセスし、後で閉じる必要があります。

以下は、タブのコンテンツにアクセスするために使用しているコードです。

ブラウザでこのタブを非表示にするにはどうすればよいですか?

0 投票する
2 に答える
309 参照

.net - ポストバック間のセッション変数の不一致

さまざまなデータ アクセス呼び出しのパラメーターとして渡すために使用するセッション変数を保存しています。この変数は、セッションが最初に作成されたときに設定され、ユーザーがアクセスできるリソースに応じて変更できます。たとえば、ユーザーが最初にログインしたときに、デフォルトのセッション値が「1」に設定されている場合があります。ページの上隅には、アクセスできるすべてのオプションのドロップダウンリストがあり、これを変更すると、セッション変数が変更されます... 1、2、3、4 ... など。

問題は、次のいずれかの理由により、このセッション変数がポストバック間で変更される可能性があることです。

  1. セッション タイムアウト。セッションはデフォルト値の 1 で再作成されます。
  2. ユーザーが 2 つのタブ/ブラウザー ウィンドウを開き、1 つのタブで変更してから、値に「1」を使用してページがレンダリングされた別のタブに戻ります。

これにより、ページ上のコントロールが「古く」なり、ポストバックが正しく動作しなくなります。イベント ハンドラーのセッション変数に依存するボタン クリック イベントは、「意図した」イベントではない可能性があり、インターフェイスは誤解を招きます。

私ができるようにしたいのは、ポストバック間でセッション変数の値が変更されたかどうか、および同じページにリダイレクトされて新しいセッション変数値を使用して再レンダリングされたかどうかを判断し、ユーザーに各ポストバックが実際に何をするかを明確に示します。

何か案は?