タグ付けされた質問 「javascript」

ECMAScript(JavaScript / JS)とそのさまざまな方言/実装(ActionScriptを除く)でのプログラミングに関する質問。このタグが単独で使用されることはほとんどありませんが、ほとんどの場合、[node.js]、[jquery]、[json]、および[html]タグに関連付けられています。

18
chromedriverでセレンを使用しているときにWebサイトで検出できますか?
私はChromedriverでSeleniumをテストしてみましたが、自動化がまったくなくても、一部のページでSeleniumの使用を検出できることに気付きました。SeleniumとXephyrでChromeを使用して手動で閲覧しているだけでも、不審なアクティビティが検出されたというページがよく表示されます。ユーザーエージェントとブラウザの指紋を確認しましたが、すべて通常のChromeブラウザとまったく同じです。 これらのサイトを通常のChromeで閲覧すると、すべて正常に動作しますが、Seleniumを使用した瞬間に検出されます。 理論的には、chromedriverとchromeはどのWebサーバーでも文字通りまったく同じに見えるはずですが、どういうわけかそれらを検出できます。 テストコードが必要な場合は、これを試してください: from pyvirtualdisplay import Display from selenium import webdriver display = Display(visible=1, size=(1600, 902)) display.start() chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('--disable-extensions') chrome_options.add_argument('--profile-directory=Default') chrome_options.add_argument("--incognito") chrome_options.add_argument("--disable-plugins-discovery"); chrome_options.add_argument("--start-maximized") driver = webdriver.Chrome(chrome_options=chrome_options) driver.delete_all_cookies() driver.set_window_size(800,800) driver.set_window_position(0,0) print 'arguments done' driver.get('http://stubhub.com') スタブハブを参照すると、1つまたは2つのリクエストでリダイレクトされ、「ブロック」されます。私はこれを調査しており、ユーザーがSeleniumを使用していることを彼らがどのように知ることができるかわかりません。 どうやってやっているの? 更新を編集: FirefoxにSelenium IDEプラグインをインストールしましたが、追加のプラグインのみを使用して通常のFirefoxブラウザでstubhub.comにアクセスすると禁止されました。 編集: Fiddlerを使用して、送受信されるHTTPリクエストを表示すると、「偽のブラウザー」のリクエストの応答ヘッダーに「no-cache」が含まれていることがよくあります。 編集: このような結果JavascriptからSelenium Webdriverページにいることを検出する方法はありますかWebドライバーを使用しているときに検出する方法はないはずです。しかし、この証拠はそうでないことを示唆しています。 編集: サイトはサーバーにフィンガープリントをアップロードしていますが、チェックしたところ、セレンのフィンガープリントはクロムを使用した場合のフィンガープリントと同じです。 編集: これは、サーバーに送信するフィンガープリントペイロードの1つです。 …

15
JavaScriptはタブではなく新しいウィンドウで開きます
window.open(url)アイテムが選択されたときに呼び出す選択ボックスがあります。Firefoxはデフォルトで新しいタブでページを開きます。ただし、ページを新しいタブではなく、新しいウィンドウで開くことを希望します。 どうすればこれを達成できますか?


5
IDを持つDOMツリー要素はグローバル変数になりますか?
単純なHTMLElementラッパーのアイデアを検討しているときに、Internet ExplorerとChromeについて次の点に遭遇しました。 DOMツリーでIDが指定された特定のHTMLElementの場合、そのIDを変数名として使用してdivを取得できます。したがって、divのような <div id="example">some text</div> Internet Explorer 8とChromeあなたが行うことができます。 alert(example.innerHTML); //=> 'some text' または alert(window['example'].innerHTML); //=> 'some text' それで、これはDOMツリーのすべての要素がグローバル名前空間の変数に変換されることを意味しますか?また、これをgetElementByIdこれらのブラウザのメソッドの代わりとして使用できることを意味しますか?

20
nodejsとubuntu 12.04のノード
私はここに与えられた指示からubuntuにnodejsをインストールしました 私node --versionがターミナルで書くとき、私はこれを見ます: -bash: /usr/sbin/node: No such file or directory /usr/sbin/ただし、ディレクトリにノードが表示されます。 ライティングnpm --versionショー1.3.5 ライティングnodejs --versionショーv0.10.15 また、/usr/bin/ディレクトリにノードが表示されます。 だから、どうやって仕事を始めるのnodeですか? また、bashの代わりにzshを使用すると、nodeコマンドが機能します。

5
カスタムディレクティブ内で評価された属性を取得する方法
カスタムディレクティブから評価された属性を取得しようとしていますが、正しい方法を見つけることができません。 詳しく説明するために、このjsFiddleを作成しました。 <div ng-controller="MyCtrl"> <input my-directive value="123"> <input my-directive value="{{1+1}}"> </div> myApp.directive('myDirective', function () { return function (scope, element, attr) { element.val("value = "+attr.value); } }); 何が欠けていますか?

17
document.writeが「悪い習慣」と見なされるのはなぜですか?
私document.writeは悪い習慣と見なされていることを知っています。また、サードパーティベンダーに提出する理由のリストdocument.writeを、分析コードの実装で使用してはいけない理由についてまとめたいと思っています。 document.write以下に、主張する理由を悪い習慣として記載してください。
363 javascript 


7
JavaScriptで相対URLにリダイレクトする
問題があります。JavaScript経由で上のディレクトリにリダイレクトしたいのですが。私のコード: location.href = (location.href).substr(0, (location.href).lastIndexOf('folder')); URLは次のようになります。 example.com/path/folder/index.php?file=abc&test=123&lol=cool リダイレクトはこれに影響します: example.com/path/&test=123&lol=cool しかし、これが欲しい: example.com/path/ どうすればできますか?
363 javascript  url  redirect 

18
JavaScriptを使用して文字列から文字を削除するにはどうすればよいですか?
私はこれを手に入れようとしていますが、それは正しくありません。r文字列から文字を削除するだけです。問題は、r文字列に複数ののインスタンスがあることです。ただし、これは常にインデックス4の文字です(つまり、5番目の文字)。 文字列の例: crt/r2002_2 私が欲しいもの: crt/2002_2 この置換機能は両方を削除します r mystring.replace(/r/g, '') 生成する: ct/2002_2 私はこの機能を試しました: String.prototype.replaceAt = function (index, char) { return this.substr(0, index) + char + this.substr(index + char.length); } mystring.replaceAt(4, '') 別のキャラクターに置き換えた場合にのみ機能します。単に削除するだけではありません。 何かご意見は?

10
AngularJSコントローラー間でデータを共有する
コントローラ間でデータを共有しようとしています。ユースケースはマルチステップ形式であり、1つの入力に入力されたデータは、後で元のコントローラーの外部の複数の表示場所で使用されます。以下とjsfiddleのコードはここにあります。 HTML <div ng-controller="FirstCtrl"> <input type="text" ng-model="FirstName"><!-- Input entered here --> <br>Input is : <strong>{{FirstName}}</strong><!-- Successfully updates here --> </div> <hr> <div ng-controller="SecondCtrl"> Input should also be here: {{FirstName}}<!-- How do I automatically updated it here? --> </div> JS // declare the app with no dependencies var myApp = angular.module('myApp', …

30
名前でクッキーを取得する
私はクッキーから値を取得するゲッターを持っています。 今私は名前shares=と名前で2つのクッキーを持っていますobligations=ます。 このゲッターを、義務Cookieから値を取得するためだけに作成したいと思います。 どうすればよいですか?したがって、forはデータを個別の値に分割し、それを配列に入れます。 function getCookie1() { // What do I have to add here to look only in the "obligations=" cookie? // Because now it searches all the cookies. var elements = document.cookie.split('='); var obligations= elements[1].split('%'); for (var i = 0; i < obligations.length - 1; i++) { var …

21
JavaScriptを使用してテキストの各文字をどのように処理できますか?
文字列の個々の文字に警告したいのですが、これを行う方法がわかりません。 だから、私が持っているなら: var str = 'This is my string'; T、h、i、sなどを個別にアラートできるようにしたいと思います。これは私が取り組んでいるアイデアのほんの始まりに過ぎませんが、各文字を個別に処理する方法を知る必要があります。 jQueryを使用したいのですが、文字列の長さをテストした後、split関数を使用する必要があるかもしれないと考えていました。 アイデア?



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.