天使やカイザーと呼ばれて思ってることってこんなもんだよURLSearchParamsによる簡単URL操作TweetJavaScriptでURL文字列を操作するのは、実は結構骨が折れる作業です。クエリパラメータを個々に取り出す処理などは、毎回車輪の再発明を皆さんしてきたのではないでしょうか?URLSearchParamsを使うことで、もう再発明をすることはありません。49からも使えるようになります。URLSearchParams」という記事がありましたので、日本語訳を作ってみました。APIは、URLの細々したものへの一貫性のあるインタフェースを提供し、そしてクエリ文字列(”?”の後のもの)のありふれた操作を可能にします。慣習的に、URLからクエリパラメータを引き出すために、開発者は正規表現や文字列分割を使います。私たち自身が皆正直であれば、それは楽しいことではありません。それはうんざりさせ、そしてエラーを引き起こす傾向があります。2015ウェブサイトを含むいくつかの大きなGoogle.comアプリにおいて、同じget、set、removeURLParameterというヘルパーメソッドを再利用しました。49は、URL仕様から、URLクエリパラメータをあれこれいじくり回すAPIであるURLSearchParamsを実装しました。URLSearchParamsは、フォームのためにあったFormDataと同じような便利さをURLSearchParamsはURLにもたらすと考えています。一つのパラメータにいくつかの値がある場合は、getは最初の値を返します。いくつかの値がある場合は、setは同じ名前の全ての他のパラメータを削除します。この例は、最初に出現したものだけでなく、全てのpersonクエリパラメータをURLから削除します。URLとの作用ほとんどの時間、あなたはおそらくフルなURLを扱うか、もしくはあなたのアプリのURLを修正するでしょう。URL構築は、これらのケースに対して特に手軽に行えます。'foo=1&bar=2&baz=3'URLを実際に変更するために、あなたはパラメータを取得し、それらの値を更新し、その後history.replaceStateを使ってUTLを更新することができます。stringを使いました。APIリクエスト内のFormData送信は、マルチパートボディを作ります。あなたがそれを必要とするならば、URLSearchParamsは、MIMEマルチパートではなくURLエンコードされたPOSTデータのための代替機構を提供します。params}).then(...)Chromeではまだ実装されていませんが、URLSearchParamsはURLコンストラクタやタグとも統合します。49では実装されていません。49では実装されていません。36が、URLSearchParamsをサポートしています。ポリフィルとして、私はgithub.com/WebReflection/url-search-paramsのものを勧めます。Generatorをチェックしてみてください。私はディープリンクからアプリの初期状態をセットアップするためにそれを使いました。Certificate。