問題タブ [fluid-mac-app-engine]
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 - 一連のルール (Greasekit / Javascript) に従ったリンクのオンザフライ変更
次のようなエントリがたくさんある HTML ページがあります。
このリンクをすべて置き換えたいので、代わりに次のようにします。
したがって、これは非常に複雑な検索と置換です。これらは人間のための指示です:
- URLを見てください。「asin=」の後の数字だけをメモしておいてください。(その前も後も全部忘れて)
- 次に、この ASIN を使用して新しい URL を作成します。それは常に次のように始まります:
https://www.example.co.uk/gp/wine/order?ie=UTF8&asin=
最後に番号を貼り付けてフォームを作成します。
ご注意ください
- 既存のボタンを変更するのではなく、元のボタンの近くに新しいボタン [またはリンク] を追加することもできます。
- 元のリンクと新しいリンクの両方が同じドメインを指している
- FluidApp という SSB で Greasekit を使用していますが、FireFox では Greasemonkey に切り替えることができます。
40 本の JavaScript チュートリアル ビデオを見たところですが、この言語は難しいです。これは非常に難しいようです。ヘルプ/ポインタをいただければ幸いです。
javascript - Greasemonkey のようなスクリプトを使用して、ページごとのアイテムを自動選択 (ドロップダウン)
このページを見ると、ページごとの結果を表示するドロップダウンがあります。10、20、または 50 のいずれかです。
1 ページあたり 50 個の選択をシミュレートする Greasemonkey のようなスクリプトが必要です。
簡単に参照できるように、ページの HTML の一部を以下に示します。
どうすればこれを達成できますか?
編集
20 を超えるアイテムでURL が更新されました
これは Fluid.app の Greasekit 用です(これは非常に古いですが、使用に制限されています)。ブロックは、それが非常に古く、更新されていないことを確実に伝えています。(jQueryすら使えないと思います)
javascript - 下 3 分の 1 に別のページを表示する GreaseMonkey のようなスクリプトを作成するにはどうすればよいですか?
このページを見ると、下部に空白がたくさんあります。
そのページでGreasemonkeyのようなスクリプトを使用したいと思います。これは、その空白の一部を利用し、そこに別のページをロードします(iFrameのようなものを使用)。
- そのiFrameタイプのもの(下3分の1)にロードしたいURLは、常に
View Amazon Product Page
指しているものです。 - そのため、コードでページを見て、そのリンクが指している場所を見つける必要があります。(これは変化するビットであるため)
- iFrameタイプのものは下3分の1に入れたいです。(それは、下の 4 分の 1、下の 5 分の 1 になる可能性があります.. 文字通りという意味ではありません..!)
これについてブレインストーミングを行うのを手伝っていただければ、とても感謝しています。
オプションの読み取り
GreaseMonkey ほどではありませんが、
これは Fluid.app の Greasekit 用です(これは非常に古いですが、使用に制限されています)。グリースキットと非常に似ているため、おそらくそれを知る必要さえありません。したがって、この質問の目的のために、そうであるふりをすることができます.
唯一の違いは、このビットを実行する必要がないことです。
私の答えの試み
javascript - 埋め込まれた iFrame を解析して、iframe ページのスニペットのみを表示するにはどうすればよいですか?
私の Greasemonkey のようなスクリプトでは、Amazon.co.uk で https ページを読み込んでおり、リンクされたページに商品の価格を表示したいと考えています。
私がこれまでやってきたこと:
このアプローチの問題点は、うまくいくこともありますが、iFrame のコンテンツが雑然としているため、必要なものが一目でわかりません。
すぐに見たいもの: £2.85
リンクされたページがhttps://www.amazon.co.uk/gp/product/B001AM72BM/
前述のページからの関連する HTML スニペット:
正確には、価格のみが表示されるように iFrame を解析するにはどうすればよいですか? (または、そうでない場合は、ページのごく一部)
この例で表示したい重要な情報は、£2.85です。
背景:Greasemonkeyに似たものを使用しています
これは Fluid.app の Greasekit 用です(これは非常に古いですが、使用する必要があります)。グリースキットと非常に似ているため、おそらくそれを知る必要さえありません。したがって、この質問の目的のために、そうであるふりをすることができます.
ノート
ソースページと iFrame ページはどちらもhttps://amazon.co.uk * です。具体的にはログインが必要になるため、リンクできません。
必要に応じて、ドロップボックスのページのミラーにアクセスできます。明らかに、同一オリジン ポリシーのため、このミラーでは機能しない可能性があります。
javascript - このJavascriptコードを改良して、画像からのリンクでのみ機能するようにするにはどうすればよいですか(テキストからのリンクではありません)。
以前の質問からいくつかのコードを改良したいと思います:
さて、すべてのリンクに作用する代わりに、画像からのリンクだけを見るようにできますか?
ここに、私が何を意味するかを示す HTML スニペットを示します。
それは画像リンクです - 私はそれに基づいて行動したいと思っています。
不可能?
document.getElementsByTagName('a')
テキスト リンクと画像リンクの違いがわからないため、これはコードでは実際には不可能であるというのが私の直感です。