問題タブ [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.

0 投票する
1 に答える
1281 参照

opera - シンプルな Opera プラグイン

シンプルな Opera プラグインの書き方

Refererリクエストの URL データに基づいてリクエストのヘッダーを変更するプラグインを開発したいと思います。

Opera の Web サイトによると、プラグインはNetscape4 Plug-in APIを使用して開発する必要があります。しかし、それに関する情報はそれほど多くありません。自分で調べたところ、c:/program files/opera/program/pluginsOpera のプラグインは.dlls のようです。Opera プラグインの開発にはどのプログラミング言語を使用する必要がありますか?また、それについてのウォークスルーを知っていますか?

0 投票する
2 に答える
188 参照

dom - Opera 用プラグイン。DOM ツリーの変更

ページが読み込まれた後に DOM ツリーを変更する Opera 用のプラグインを作成したいと考えています。Opera には適切なプラグイン API がありますか?

0 投票する
3 に答える
491 参照

javascript - Opera で特定のサイトのメイン ページのドキュメント オブジェクトを取得できません

サイトのメイン ページのソースを取得するためにドキュメント オブジェクト プロパティ (document.body.innerHTML) を使用しようとしている Opera 拡張機能を構築しています。ほとんどの場合、正しいページ ソースが提供されますが、特定のサイト (複数のドキュメント レイヤーがあるサイト) では、最上位のドキュメントが返されません。

たとえば、サイト (https://www.pcisecuritystandards.org/) の場合、表示されるメイン ページのソースを取得したいのですが、ページ全体が読み込まれると、ドキュメント プロパティは別のレイヤーのソースを表示します (https ://s7.addthis.com/static/r07/sh29.html#cb=0&ab=-&dh=www.pcisecuritystandards.org&dr=&du=https%3A%2F%2Fwww.pcisecuritystandards.org%2F&dt=Official%20PCI% 20Security%20Standards%20Council%20Site%20-%20Verify%20PCI%20Compliance%2C%20Download%20Data%20Security%20and%20Credit%20Card%20Security%20Standards&inst=1&lng=en&pc=men&pub=&ssl=1&sid=4d2ee1f94278e71b&srd=1&srf=. &srp=0.2&srx=0&ver=250&xck=0&rev=86981&xd=1)

これはおそらく、opera がページ内のドキュメント レイヤーをロードする方法に関係しています。他のブラウザでは問題はありませんでした

Opera のドキュメント オブジェクトを使用して、メイン ページ (https://www.pcisecuritystandards.org/) のソースを取得するにはどうすればよいですか?

0 投票する
1 に答える
263 参照

google-chrome - Chrome / Opera 拡張機能の説明

拡張機能として大きなアプリケーション (10 ページなど) を作成することは可能ですか? よく理解すれば、1つのバックグラウンドプロセスと拡張ごとに1つのページしか持てないのですが、より経験豊富な人々の意見が欲しかった.

0 投票する
2 に答える
536 参照

opera - Opera 拡張機能 (ウィジェット): 動的構成ファイル

バックグラウンド プロセスと挿入されたスクリプトを含む Opera 11 拡張機能があります。これらは、バックグラウンド スクリプトのクロスサイト XMLHttpRequest 機能を使用して、(ユーザーが表示している Web ページではなく) リモート サーバーと非常に頻繁に通信します。

パッケージを編集せずにユーザーが変更できるように、サーバーの URL を設定したいと思います。config.xml ファイルは、.xml を受け入れるため、適切です<preference name="serverUri" value="..." />。ただし、スクリプトをサーバーから (Opera のサイト経由ではなく) 直接更新できるようにしたいと考えています<update-description href="http://myserver.com/client/update" />

だから私がやりたいhrefのは、要素の属性をupdate-description設定の値に依存させることserverUriです。次のような構文を想像します。

しかし、この種の機能への参照は見つかりませんでした。これを解決する方法はありますか?

0 投票する
0 に答える
587 参照

css - Opera の CSS 最小化モード: 短縮ダイヤル内線での配置

短縮ダイヤル ボックス内にスクロール リストを表示しようとしていますが、配置に問題があります。

リスト オブジェクトが大きすぎてボックスに収まらない場合を知りたいのですが、私の知る限り、ボックスのサイズをピクセル単位で取得する方法はありません。

最小化モードを取得して、通常モードで表示されているものを正確に表示するにはどうすればよいですか?

これは私が現在使用しているCSSです

ファイルをタブで開くと正常に動作しますが、短縮ダイヤルでは拡大表示されます

Opera のガイドでは、次のクエリを使用しています。

短縮ダイヤルでの表示方法を制御するものだと思います。でもそこに何を入れたらいいのかわからない

UPDATE まあ、私は要素を作成し、0のボトム値を割り当てることになりました

このような:

そしてCSSで:

高さを確認または比較したいときはいつでも、bottom.offsetHeightを使用します

0 投票する
1 に答える
273 参照

coding-style - Opera拡張機能

簡単に言うと、挿入されたOpera拡張スクリプトでhead要素を取得する最も速い方法は何ですか?(DOMContentLoadedを待つよりも速い)

ロードされたページにたくさんのスタイルを挿入し、DOMContentLoadedを待っていません(ユーザーは、usercssと同じように、ページのロード時にレンダリングされたcssを表示したいため)。

したがって、head要素(document.getElementsByTagName( "head")[0]またはdocument.head)を取得し、それにスタイル要素を挿入します。これはほとんどのWebサイトで機能しますが、最近、DOMContentLoadedを待たずにhead要素を取得できないため、ウィキペディアでは機能しないことがわかりました。

PS:Opera拡張機能は他のスクリプトの前に挿入されることを知っていますが、それはスクリプトが挿入されたときにhead要素がロードされないことを意味しますか?では、なぜそれがいくつかのサイトで機能するのですか?

0 投票する
1 に答える
1212 参照

javascript - Opera拡張機能に挿入されたスクリプト

Chrome拡張機能をOperaに「移植」しようとしています。私の拡張機能は、DOMを少し編集するだけです。Chrome拡張機能ではcontentscriptを使用し、私の調査に基づいて、Operaの同様の方法でスクリプトを挿入します。とにかく、ドキュメントには、挿入されたスクリプトをどのように使用すべきかが実際には示されていません。

jsファイルを入れていますincludes/が、自動的に含まれていないようです。また、スクリプトを挿入するドメインを指定する必要があります。

現在、私のファイルにはテスト目的で次のコンテンツが含まれています。

どんな助けでも大歓迎です:)

0 投票する
2 に答える
259 参照

javascript - Opera 拡張機能で「Cookie を共有」するにはどうすればよいですか?

Opera 用の最初の拡張機能を作成しようとしています。その短縮ダイヤル内線。ウェブサイトのデータを表示したいのですが、これらのデータにアクセスするにはログインする必要があります。

私はログインしており、opera はそれを認識しています ;-) (Opera のアドレス バーに Web サイトのアドレスを入力すると、すべて正常に動作します。) そして、Opera にログインしていることを JS に伝えてもらいたい ;-)

しかし、js でその Web サイトを取得しようとすると、ログインする必要があるというテキストが表示されます。

私の config.xml (これはチュートリアルの 1 つです;-)、accesses origin を追加し、opera:share-cookies 機能を追加しました:

私はwiresharkで何が起こっているのかを調べました.OperaはJS以外のCookieを送信していることがわかります.JSがログインしていないと言っているのはそのためです. "opera:share-cookies" という機能を追加したので、そうすべきでしょうか?

私は何を間違っていますか?

0 投票する
1 に答える
137 参照

javascript - Opera ストレージと更新の設定

私はここでかなり長い間完全に困惑していました。誰かが私が間違っていることを教えてもらえますか? 次のような ID でいくつかのメニューを設定しました。

そしてJavaScriptを次のように使用します:

Opera Speed Dial の URL をクリックしたときにその URL の宛先を変更しようとする試み。しかし、うまくいきません。メインの index.html に js を追加する必要があるような気がしますが、よくわかりません。