問題タブ [google-chrome-extension]
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 - PHP の parse_url に相当する Javascript
現在のタブの URL の一部を変更し、変更された URL でページをリロードする chrome 拡張機能を作成しています。PHP の parse_url 関数に相当する Javascript があるかどうか疑問に思っています。現在、URL の一部を抽出するには、正規表現を使用して独自のパーサーを作成する必要があります。ただし、そのような関数は既に Javascript に存在すると思います。
少し調べたところ、「window.location」で位置オブジェクトを取得し、「window.location.protocal」などでさまざまなコンポーネントを抽出できると思います...
ただし、chrome 拡張機能では、「window.location」を呼び出すと、ページの URL ではなく、chrome の内部コンポーネントを参照していると思われる URL が返されます。クロムの「タブ」オブジェクトへの参照を取得すると仮定すると、tab.urlを使用してタブの URL文字列にアクセスできます。tab.url は単なる文字列であるため、カスタム関数を記述する代わりに、URL を分析できる内部メソッドがあることを願っています。
ありがとうございました
json - Chrome 拡張マニフェストの「一致」
私は単純な Chrome 拡張機能を試していますが、matches
配列に値を指定する際に問題が発生していcontent_scripts
ます。
この拡張機能を Chrome にロードしようとすると、次のメッセージが表示されます。
「C:\Users\foo\Desktop\Extensions\bar」から拡張機能を読み込めませんでした。
「content_scripts」の値が無効です。
しかし、自分の価値について何が「無効」なのかわかりません。私がやろうとしているのは、すべての URL を一致させることです。そのため、私の拡張機能は、scripts.js
それが実行されている任意のページの DOM を ( 内の JavaScript を介して) 操作できます。私は何かを見逃していますか、これについてすべて間違っていますか、それとも何ですか?
アップデート
この質問を投稿した後、Google の例が私のものとは少し異なることに気付きました。そのため、構文を反映するようにコードを少し変更しました。
そうは言っても、拡張機能をロードしようとすると、まだ次のエラーが表示されます。
「C:\Users\foo\Desktop\Extensions\bar」から拡張機能を読み込めませんでした。
「content_scripts[0].matches[0]」の値が無効です。
google-chrome - Chrome拡張機能のbgページからポップアップページDOMにアクセスするにはどうすればよいですか?
Google Chrome の拡張機能開発者セクションでは、次のように述べています。
拡張機能内の HTML ページは、互いの DOM に完全にアクセスでき、互いに関数を呼び出すことができます。... ポップアップの内容は、HTML ファイル (popup.html) で定義された Web ページです。ポップアップはバックグラウンド ページの関数を呼び出すことができるため、バックグラウンド ページ (background.html) にあるコードをポップアップで複製する必要はありません。
jQuery を読み込んでテストし、jQuery を使用して background.html の DOM 要素にアクセスできますが、background.html から popup.html の DOM 要素にアクセスする方法がわかりません。
jquery - BROWSER_ACTION ポップアップ HTML から CONTENT_SCRIPT JS を呼び出す
私は Google Chrome 拡張機能に取り組んでおり、ポップアップ HTML 内から HTML を取得して、ロードした JavaScript ファイル内の関数を呼び出したいと考えています。私のマニフェストは次のとおりです。
ご覧のとおり、私は jQuery のローカル コピーと、私自身の個人的なロジック用の別の JavaScript ファイルを読み込んでいます。私のポップアップドキュメントは次のようになります。
そして、私のscripts.js
ファイルの内容は次のとおりです。
ただし、これは私が期待していることではありません - ポップアップ HTML の値を変更するたびに「Foo」を警告します。これら 2 つのファイルを相互に通信させるにはどうすればよいですか? それとも、まったくできますか?
javascript - 現在のページのDOMを取得するにはどうすればよいですか
例えば:
IDでdivを取得するにはどうすればよいですか?
google-chrome - background.html で、現在の Web ページにアクセスして dom を取得するにはどうすればよいですか
background.html で、現在の Web ページの dom を取得したい。「getElementById()」など
javascript - Google Chrome 拡張機能
拡張 HTML の新しいタブでリンクを開くにはどうすればよいですか。
例えば
アイコンをクリック
window.html を持つ Google chrome ウィンドウが表示されます
内部には 2 つのリンクがあり、1 つはリンクを新しいタブで開き、もう 1 つは元のタブで開きます。
私はwindow.locationを使用しましたが、そのようには機能しません。
javascript - Google Chrome 拡張機能
javascriptでreplace()を使用してページのDOM内を置き換える方法はありますか
置き換えたいソースコードで:
に
Google Chrome 拡張機能がURLの一致する Web サイトにあり、上記のことを行う場合。
一致するすべてのページ:
ありがとう。
gwt - GWT の RPC を chrome 拡張機能で使用して、サーバーと通信できますか?
GWT で chrome 拡張機能を作成したいと考えています。拡張機能からサーバーへの通信に GWT の RPC を使用することは可能ですか?
forms - Webkit HTML 通知のフォーム?
Webkit HTML デスクトップ通知でフォーム要素を使用することは可能ですか? Chrome 拡張機能から HTML 通知を開こうとすると、<input>
追加した が表示されますが、入力できません。そこから入力をキャプチャして保存できるようにしたいと思います。