問題タブ [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')
テキスト リンクと画像リンクの違いがわからないため、これはコードでは実際には不可能であるというのが私の直感です。
javascript - ページに特定のテキストが含まれている場合は、リロードします (javascript を使用)
テキストWe are sorry but we made a boo boo
が表示された場合
- 5 秒待ちます
- リロード
これを JavaScript で行いたいと思います。
ここに試みがあります
上記は、特定の場所に表示される場合、テキストに対して機能するはずです。より一般的なものにしたい -そのページのどこにでもテキストを表示できるようにする.
また、一時停止を追加して、たとえば、リロードする前に 5 秒待機する方法を知りたいです。
私は次のようなものを組み込むと思います:
javascript - Inbox と Fluid - Google スクリプトでメールを作成する
Inbox を初めて使用するので、Googlescript/javascript で Inbox を使用する方法があるかどうか知りたいです。
その理由は、OSX で流体を使用して Inbox を使用しているためです。Fluid を使用すると、Inbox の Web バージョンをスタンドアロン プログラムとして使用できます。今まで私が抱えていた唯一の問題は、ウェブ上で「mailto:*」リンクを開くことでした。gmail で動作するので、次のことを行うスクリプトを追加するだけです。
問題は、もちろん、これにより gmail の「メールの作成」ウィンドウが開くことです。代わりに、Inbox でメールの作成ダイアログを開きたいと思います。これには、inURLString で指定された受信者のアドレスが含まれている必要があります。
誰かが私を助けてくれるか、この質問に適したサイトへのリンクを送ってくれることを願っています:-)
macos - NW.js を使用して Web サイトのデスクトップ アプリ バージョンを作成する方法は?
私は過去にFluid App (OS X) を使用して、ブラウザーから分離したい特定の Web アプリのスタンドアロン デスクトップ アプリを作成し、独自のドック アイコンを持ち、通常のブラウザーの毛羽立ち (ツールバー、アドレス バー) は一切ありませんでした。など)。ただし、Fluid アプリは長い間無視されており、特定の新しい Web アプリ (Google の Inbox など) は完全に読み込まれません。
そこで、単一の Web サイトをロードする単一のウィンドウを持つデスクトップ アプリを作成する簡単な方法を探しています。そのためには NW.js が理想的だと思います。
NW.js を使用して、特定の URL の webview だけを表示する単純なデスクトップ アプリを構築するには、どのような構成プロセスが必要ですか?
macos - osx Fluid App の AppleScript で「do Javascript」を使用する
El capitan で Fluid アプリ 1.8.5 を実行しており、非常に単純な Web ページを実行しています。AppleScript を使用してページ上の div のコンテンツを取得しようとしていますが、うまく動作していないようです。fluidappの変更ログには、「do Javascript」を含むapplescriptのサポートがあることが明確に記載されています
Safari ウィンドウで同じページを開くと、これは期待どおりに機能します。
ただし、アプリケーションを流動的なアプリ (ここでは testApp) の名前に変更すると、機能しません。アプリを正しくターゲットにしていることはわかっています。次のようにすると、fluid アプリが正しくフォーカスされるためです。
fluidapp には safari のようなドキュメントの概念がない可能性があることを理解しているので、これも試してみましたが、役に立ちませんでした。