解決済み:
ブラウザの拡張機能を使用する必要がありました。 私のソリューションはクロム用に作られていますが、Firefoxの場合はほとんど変わらず、の場合はのエッジが必要です。
まずまで、あなたのブラウザのために利用できるようにするために2つのAPIを必要とする:
両方のブラウザのAPIであるが非常によく似ている、彼らはいくつかの重要なdを持っているifferences - Chromeの実装にはPromisesがありません。
正しく作成されたJSON文字列を送信するようにネイティブメッセージングホストを設定した場合は、一度だけポーリングする必要があります。つまり、runtime.sendNativeMessage()
への1回の通話を使用することができ、信任状が確実であることが保証されます。 Punは意図した。
次のについては、webRequest.onAuthRequired
イベントの処理方法を確認する必要があります。
私はChromiumで作業しているので、私は約束のないChrome APIを使用する必要があります。
chrome.webRequest.onAuthRequired.addListener(
callbackFunctionHere,
{urls:[targetUrls]},
['asyncBlocking'] // --> this line is important, too. Very.
変更:
私は大きなstealy-泥棒だとthisソースからの例を使用するので、私は私の機能provideCredentials
を呼び出すことになります。非同期バージョンを探します。
のコード例では、我々はそれをしたくないstorage.local
...
chrome.storage.local.get(null, gotCredentials);
から資格情報を取得します。いいえ。
私たちはsendNativeMessage
への1回の呼び出しから資格情報を取得したいので、その1行を変更します。
chrome.runtime.sendNativeMessage(hostName, { text: "Ready" }, gotCredentials);
これだけです。真剣に。あなたのホストがうまくいく限り、これは大きな秘密です。私はそれを見つけるのにどれくらいの時間がかかるか教えてくれません!
リンク:役に立つリンクと
私の質問:
- Here - Active Directoryの
- Hereに対して認証するための回避策は - また、機能NMホスト
- Hereのためのいくつかの作業コードを持っています - 約束の啓発資料
このことは、それほど問題ではないことが分かります。
拡張子に値を渡す
は最初のステップです...私は解決策を実装していない、まだ、私はそこに取得する方法を知っている - これはChromeとFirefoxの両方で行うことができます。バージョンを見て、必要なAPI nativeMessagingが実際にあなたのバージョンに存在することを確認してください。私はこの理由からクロムに切り替えなければならなかった。
また、ストレージAPIを使用して、ブラウザのストレージに値を格納することもできます。
次に、webRequest APIのonAuthRequiredイベントを使用します。イベントのリスナーをセットアップし、必要な値を渡します。
警告:私は右nativeMessagingのAPIソリューションの拡張そのものまで、すべてを構築しているとデータを認識するためのスクリプトを取得する際に問題があったが、まだあります。これは、ほぼ確実に私のJavaScriptのスキルが、これらのAPIを意味のあるものにするために必要な秘密の知識と突き当たります... 私はそれほど安全ではない(私の心では)記憶方法を試していませんが、
私が間違っていると私を修正しますが、ローカルストレージにあるWebサイトにユーザーの資格情報を入力できるかどうか質問していますか? –
助けてくれてありがとう! いいえ。ウェブサイトは組織内のサーバー上でホストされます。彼らはうまく接続されていますが、別のネットワーク上にあります。 –
python-ldapは必要なものを正確に行うべきではありませんか? https://www.python-ldap.org/doc/html/index.html – BoboDarph