問題タブ [opera-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 - すべての Google 検索ページの一致パターン
すべての Google 検索 URL で特定のアクションを実行する拡張機能を開発していますが、他の Web サイトや Google ページでは実行できません。自然言語での一致パターンは次のとおりです。
- 任意のプロトコル (
'*://') - 任意のサブドメインまたはなし (
'www'または'') - ドメイン文字列は等しくなければなりません
'google' - 3 文字の TLD (例:
'.com') およびマルチパートの国の TLD (例:'.co.uk')を含む任意の TLD - パスの最初の 8 文字は等しくなければなりません
'/search?'
多くの人が「すべての google 検索ページが使用するものと一致する」と言います"*://*.google.com/search?*"が、これは明らかに誤りであり、google.co.uk のような国内の TLD と一致しません。
したがって、次のコードはまったく機能しません。
asを使用"*://*.google.com/search?*"した一致パターンは機能しますが、効果的な戦略であるためには、すべての Google ローカリゼーションのリストが必要になるのではないかと心配しています。
opera-extension - Opera Sync と chrome.storage.sync
chrome.storage.syncOpera での同期方法を知りたいです。
ドキュメンテーションは Opera Sync について語っていますが、それは Opera Link ですか? chrome.storage.sync拡張設定の同期を有効にする方法をユーザーに案内する Web ページはありますか?
Operaボタン>その他のツール>同期はそれと関係がありますか? Chrome Sync の実装は、私にとってははるかに簡単です。
Opera側で動くかどうかわからないと使えません。
macos - Opera 15 以降の拡張機能 tab.sendMessage は、ブラウザの再起動後にのみ機能します
"Clip to DEVONthink" を Opera 15+ で使えるように作り直しました。私が抱えている問題は、拡張機能がブラウザーの再起動後にのみ機能することです。
更新 1 : Opera 21.0.1432.67、Opera Next 22.0.1471.40、Google Chrome 35.0.1916.114 を搭載した Mac OS X 10.9.2 でテスト済み。それらはすべて同じように動作します。
更新 2 : メッセージ パッシングの Opera 独自の例では、同じ動作が得られました。それが期待される動作であるかどうかという疑問が残ります。
manifest.json で定義されたバックグラウンド スクリプトがあります。
およびコンテンツ スクリプト:
...そして chrome.browserAction.onClicked.addListener の main.js では、メッセージがコンテンツスクリプトに送信され、ページのタイトルとコンテンツなどを要求します。
...そしてコンテンツスクリプトはメッセージを送り返します:
... そして、そのメッセージは main.js バックグラウンド スクリプトによって受信されます。
上記のように、ブラウザの再起動後は完全に機能しますが、ブラウザがないと機能しない理由がわかりません。
誰かがアイデアを持っていますか (私はプログラミングが得意ではなく、設計に根本的な欠陥がある可能性があると付け加えるかもしれません)?
javascript - ファイルを開くための Opera 拡張機能
私の問題は単純です。Opera拡張機能を介してコンピューターに既に保存されている外部ファイルを開く方法はありますか? 通常、Web 上の JavaScript では安全のためにできないことは知っていますが、拡張機能はローカルではありませんか?
ありがとう。良い一日を
opera-extension - chrome.runtime.onStartup が Opera 23 で実行されない
Opera 22 (22.0.1471.70) から Opera 23 (23.0.1522.77) に更新すると、イベントchrome.runtime.onStartupが機能しなくなっていることがわかりました。更新により、拡張機能の 1 つが壊れました。
それを試すために小さなテスター拡張機能を作成し、イベントが実行された場合にアラートをポップします:
StartupTester: [回答済みのリンクを削除]
Opera 22 (可能であれば、Chrome を試してはいけません) と Opera 23 でロードしてみてください。Opera 23 では js アラートは表示されませんでした。私の拡張機能が動作していたので、onStartup が Opera 22 でサポートされていることは確かです。
notifications - Web 通知の画像、Opera 25+
Opera 25+ の Web 通知に画像を表示する方法を知っている人はいますか?
Operaによると、それは可能であるはずですが、それがどのように行われたかについての参照が見つかりません. (部分的に)サポートされているChrome通知APIを介してすでに使用しようとしましたが、うまくいきませんでした。次のようになります。

google-chrome - Chrome 拡張機能でダウンロードしたファイルの md5/sha1/sha256 ハッシュを生成する
Chrome API などを使用して、ダウンロードしたファイルの MD5/SHA1/SHA-256 を生成するにはどうすればよいですか?
opera - Opera ローカル画面共有の getUserMedia API サポート
ユーザーがローカルウィンドウをブラウザのhtmlファイルにストリーミングできるWebページを開くOpera拡張機能を作成しています。Opera 拡張機能の構造は chrome に似ているため、Opera で構造をテストしました。
権限を持つマニフェストの場合:
エラー :
メソッドを使用する場合:
コンソール エラー:
この問題に役立つgetUserMedia API の使用法に関して、Opera で利用できるドキュメントはあります
か? .opera.com/tags/getusermedia/
※WebRTC公式ページ
javascript - Opera の chrome.tabs.query からの結果がありません
Chrome 拡張機能を開発しました。Chrome 39 では正常に動作しますが、 Ubuntu 14.04 (64 ビット)の Opera 開発者 24 ではエラーが発生します。
tabs.query への応答エラー: TypeError: Cannot read property 'id' of undefined at HTMLLIElement.click
だから私chrome.tabs.queryは両方のブラウザコンソールでテストしました:
Chrome では、完全なTabオブジェクトを返します。
しかし、Opera では空の配列を返します[]。

なぜこれが起こっているのですか?