問題タブ [privileged-functions]
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.
javascript - JQueryプラグインで2番目の非静的な選択特権関数を作成することは可能ですか?
私が読んだjQueryチュートリアルのほとんどすべての例では、通常、プラグインの選択に1つの主要なパブリック関数を使用しています。「selecting」プラグインとは、jQueryに拡張された単なる静的関数ではないプラグインを意味します。
例えば:
だがしかし:
これはほとんどの場合正常に機能しますが、私がやりたいのは、最初の呼び出しから返されたオブジェクトに対して2番目の関数を呼び出すことができるようにすることです。
または多分:
これらの一方または両方は不可能であるか、少なくともお勧めできませんが、jQueryとjavascriptの最も深い側面に取り掛かっているだけです。
誰かがこれを行う方法を説明できますか、それが不可能または推奨されない場合は、なぜですか?そして彼らは代わりに何をしますか?
読んでくれてありがとう!
linux - 実行中のプロセスに機能を付与する
すでに実行中のプロセスには、SO_RCVBUFFORCE ソケット オプションを使用するなどの特権命令が必要です。このプロセスは、通常のユーザー プロセスとして実行されています。
このプロセスに機能/許可を与える方法は? ファイルベースの機能設定はまだ夢ですか?
/usr/sbin/setpcaps
libcap パッケージとcap_set_proc()
apiのユーティリティを試しましたCAP_SETPCAP
が、システム (カーネル 2.6.20 の Fedora 4 に基づくレガシー システム) で機能がブロックされているため、別の自己の機能を付与/削除できません。処理する。
そのプロセスに一時的なルート uid を設定することを考えましたが、外部の既に実行中のプロセスの有効な UID を変更する方法はありますか? setuid()
/ seteuid()
/... 関数は、現在のプロセス (関数を呼び出している人) を変更するだけです。
operating-system - タイムスタンプ カウンターの制限
RDTSC 命令が使用可能かどうかを確認したい。Intel Pentium 以降のプロセッサが必要で、レジスタ CR4 の TSD フラグがクリアされているか、セットされていて CPL が 0 に等しい必要があります。
したがって、現在の特権レベル (CS セグメント レジスタのビット 0 と 1) を取得するのに問題はありません。また、命令自体がサポートされているか (CPUID.1:EDX[4] = 1) を確認しても問題ありません。
しかし (それが問題です)、これはユーザーモード (PL3) でも実行する必要があります。しかし、ユーザーモードで制御レジスタ CR4 を読み取ることができません。
オペレーティング システムがタイムスタンプ カウンターへのアクセスを制限しているかどうかを確認する他の方法はありますか?
c# - JavaのAccessController.doPrivilegedに相当するSilverlight/C#とは何ですか
Silverlightを使用してファイリングを実行し、Javascriptの結果にアクセスしようとしています。これは、メソッドを介してJavaアプレットによって簡単に実行AccessController.doPrivileged
できます。たとえば、メソッド内にラップされたSaveToFile
またはなどのメソッドを記述でき、実行されます。Silverlightで同じことを行う方法、つまり、ファイルIOなどの特権的な処理を行う方法を知りたいと思いました。ReadFromFile
AccessController.doPrivileged
javascript - JavaScript: 「this.」を使用した関数の呼び出し。クラス内のメソッドを参照していません
以下は、私がここで質問する原因となっている状況を示す抽象的な JavaScript コード サンプルです。
私の質問は - それが適用される Window オブジェクトではなく、そのクラスへの this.privilegedMethod() 参照を呼び出すことができる別の方法はありますか?
または、機能を維持しながらコードを再構築する方法を提案してください。主要なイベントはグローバルにリッスンされ、プライベート変数を変更する方法はクラス外でアクセスできますが、プライベート変数自体はそうではありません。
PS特権メソッドへの呼び出しをプライベート内に配置しても、何も変わりませんでした。
javascript - オブジェクトが構築された後に特権メソッドを挿入する方法はありますか?
JavaScriptで完全に自動化された単体テストを作成しようとしていますが、さまざまなJS関数でいくつかのプライベート変数を読み取る方法を探しています。特権メンバーを関数/オブジェクトに注入する方法を思い出した(そして「JSにはプライベートのようなものはない」という圧倒的な発生を見つけた)が、その方法を示すリソースが見つからない。
私はのプロパティを読み通そうとしていますが.prototype
、方法があれば、ここにいる誰かが、私が自分で見つけるよりも速く私をどこに向けるべきかを知っているでしょう。
ありがとう
アップデート
特権とは、オブジェクトの外部から使用可能であり、「プライベート」変数(外部から読み取ることができない変数)を読み取るためのアクセス権を持つ関数を意味します。Crockfordの説明については、http://javascript.crockford.com/private.htmlを参照してください。
注入しようとしている関数のサンプルはです
/li>o2
。ここで、の値を検証する必要がありますx
(これは単純化された例であり、実際のコードはいくつかの変換を行い、個別にテストする予定の他の関数に送信します)。
更新2:応答に時間を割いてくれたすべての人に感謝します。他のSAの質問で「JSにはプライベートはない」と言われているのに、ここでの圧倒的な反応は「プライベートはプライベート」であることがわかります。それは、私がまだ知らなかった潜在的な抜け穴へのある種の洞察であると私が望んでいたというよりも、修辞的な解説のようなものだと思います。
java - Javaでの特権命令
一部のJavaのAPIを介して、いくつかの特権命令(sti、cliなど)を利用できるようにすることは可能ですか?
なぜだめですか?(または、そうである場合、これがどのように実装されるかについての概要/基本的なアイデアを教えていただけますか?)
ありがとう
java - Sun.misc.IOUtils.createTempFile( "+〜JF"、 ".tmp"、null)が原因で、LinuxでJavaFont.createFontが失敗する
最終的にを呼び出すコードがいくつかあります Font.createFont
。サーバーでは正常に動作しますが(centos何か...)、私のUbuntuボックスでは、内部にあるこの呼び出しのために停止しますFont.createFont
私の/tmp
ディレクトリは全世界で読み取り/書き込み可能です。なぜこれが起こっているのか分かりません。
javascript - 特権メソッド - 関数に渡されるプロパティの値を取得する方法は?
(例は本からのものですが、私はそれを理解していないようです)
これを実行すると、ユーザーにはメソッドがありませんgetname
。特権メソッドを機能させるにはどうすればよいですか?