のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,063,101人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    元スレ+ JavaScript の質問用スレッド vol.141 +

    JavaScript覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter

    601 = :

    >>600
    なるほど
    それはヤバそうだ
    基本的に人間が手動でできることはやりたいと思ってたからそれができるとその攻撃でやられちゃうな
    自作のブラウザ作ってそれ出来るようにしちゃうとヤバいな
    まあそんなブラウザ世の中に存在しないだろうからそういう攻撃もないかも知れんが

    603 = :

    >>601
    ヘッドレスクロニウムでいくらでもできるんだが

    604 = :

    拡張機能にユーザーが権限与えて通信する分には問題ない
    勿論怪しい拡張機能もあるがそこはユーザーの判断

    605 = :

    クロスオリジンがブロックされるのはブラウザのユーザーを守るため
    ユーザーがリスクを理解してブロックされないようにするのは自由

    606 = :

    >>592
    銀行のサイトから預金残高を取られて
    病院のサイトから健康情報を取られてもいいなら
    問題ないかもね

    607 = :

    全く関係ないw
    クロスオリジン理解してないやつ多いんやな

    608 = :

    消えた理由は聞いたことないけど、一時期採用されてたユーザースクリプトも、悪用の可能性を消せなくて消えて行ったんだと思う
    あれもクロスオリジンの壁を越える一つの手段だったから

    609 = :

    ユーザースクリプトは今でも普通に使える
    クロスオリジンの制限はあるけど

    610 = :

    >>606
    その程度なら
    見やれてもそんなにダメージない気もするw

    612 = :

    >>611自己レスです
    対象要素ではなく、どこをクリックしても画面がもたつく感じですので
    タッチイベント周りかもしれません。

    613 = :

    JavaScript はシングルスレッドだからフラグで排他処理しようとしても意味がないんだと思ってたけど、
    思い込みで間違ってる?

    618 = :

    タッチイベントで何してるかは分からんが、passiveで良いものはpassiveにしないとダメだぞ

    623 = :

    >>621
    そんな話はしてない。シングルスレッドでも排他処理は必要という話だ。

    624 = :

    >>623
    ワケわからん
    シングルスレッドならば処理途中に割り込みされない
    擬似的にマルチスレッドすれば割り込まれる
    しかし擬似マルチスレッドでは、排他以前に変数アクセスできない

    排他したいが変数じゃ無理でしょ、と言ってるんだけど

    625 = :

    >>619の認識は間違ってるから掘り下げても無駄だぞ

    627 = :

    >>626
    「是非」という言葉の意味を分かってる?
    >>622のどこをどう読んだら是非について語ってると思えるのかが分からんが
    そこに拘ってたら話が進まないのでリセットする

    別にフラグでも排他処理はできるでしょ
    たとえばコンテンツの表示内容を通信で取ってきて更新するupdate関数を考えたとき
    通信開始して更新が完了するまでの間に関数が多重に呼ばれることのないようにしたいでしょ

    そしたらフラグを使ってこのように書いてもいいじゃん

    let flag
    async functuon update() {
    if (flag) return
    flag = true
    elm.textContent=await (await fetch('......')).text()
    flag = false
    }

    他にもアニメーションの関数があれば
    アニメーション中に再び呼ばれることがないようにしないと
    アニメーション中にアニメーションが開始されたら
    よくイメージできるようなガクガクブレブレの表示になるでしょ
    それも同じようにフラグによって回避できる

    ちなみにフラグを使うときの注意点は例外が起きたり、
    うっかりフラグが立ったまま抜けてしまうこと
    本当に複雑に非同期が絡み合うと、どうしても予想外なデッドロックが起こりがち
    そういうときにはタイムアウトを入れたり
    定期的にタイムラインを精査して「掃除」したりして
    最悪ごまかしで対処しないといけなくなる

    628 = :

    複数回クリックさせたくないならどこかのレイヤーでスロットルしないと

    キューイングされた処理を1つ1つ逐次処理してるんだから
    >>611のように非同期でない1つ処理を変数で排他制御しようとしたところで意味はない

    629 = :

    長文こわw

    630 = :

    twitterでも見てろ!

    631 = :

    >>624
    排他処理がなにかわかってるのか?
    共有のリソースを、片方が使ってる間に別のものが使うのを防ぐものであって
    複数のスレッドとは限らないんだが

    636 = :

    そこら編のアルゴリズムはlodashにたくさんあるだろう

    637 = :

    9を消したいってのがindexの9なのか中身の9なのか

    642 = :

    >>641>>639

    644 :

    配列同士を比較して値が含まれてたらそのインデックスを返させるには
    どうすればいいの?

    646 = :

    あ、配列同士?
    なら要件による
    >>644 でははしょられ過ぎで分かんない

    648 = :

    あ、もしかしてそんなメソッドは存在しなくて
    右の配列から1つづつ取り出して、何個目でヒット
    みたいなのをIndexOfとかforEachなんかでやるしかないっぽいかも。。


    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について