問題タブ [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 に答える
656 参照

php - Javascriptで取得したOAuthアクセストークンを使ってPHPで認証する方法

私は Opera の拡張機能を作成しています。これは Twitter OAuth API を使用します。嫌われていることは承知していますが、拡張機能内に Javascript を使用して Twitter OAuth を実装しています。私は OAuth のプロではないので、ご容赦ください。

しかし、ここで私がやりたいことです。ユーザーが Twitter で認証されたら、 Opera 拡張機能で使用できるwidget.preferencesオブジェクトを使用して、アクセス トークンを localStorage に保存します。ここが今ひとつわからない部分です。拡張機能では、コメントを投稿できます。コメントは拡張機能からサーバー上のスクリプトにポストされ、サーバーはコメントを処理してデータベース内のテーブルに挿入します。

今知りたいのは、コメントを投稿した人のユーザー名が、コメントを投稿し、拡張機能で Twitter にログインしたユーザーの実際のユーザー名であることを確認するにはどうすればよいですか?

拡張機能からユーザー名を送信しただけの場合、リクエストでユーザー名を操作するのは非常に簡単であり、その結果、コメントとともに偽のユーザー名がデータベースに挿入されます。

拡張機能からコメントを投稿したユーザーのアクセス トークンを送信すると、サーバーはコメント データと共にそれを受信します。コメントをデータベースに挿入する前に、Javascript 拡張機能から送信されたアクセス トークンを使用して、そのアクセス トークンによって表されるユーザーの Twitter ユーザー名を PHP で取得できますか? または、ユーザーが認証されるたびにアクセストークンがランダムに作成されるため、このように再利用できませんか?

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

cross-browser - ユーザースクリプトを Safari と Opera 拡張機能にコンパイルしますか?

Firefox と Chrome 用の Greasemonkey ユーザースクリプトを作成しましたが、これを Safari 拡張機能と Opera 拡張機能に変換したいと考えています。

Arantius の Greasemonkey-to-extension コンパイラのようなコンパイラはありますが、Opera または Safari 用ですか?

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

javascript - Opera拡張機能での注入順序

includesディレクトリに3つのファイルがある拡張子があるとします。

two.jsに依存しone.js、両方に「ガードコメント」があります。

all.jsすべてのページに読み込まれます。

私の質問は、これらの.jsファイルがhttp://foobar.example.com/ページ上のOperaによってどのような順序で処理されるかということです。

順序がアルファベット順であるという噂がいくつかありますが、この主張の明確な情報源を見つけることができません。

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

javascript - config.xmlによるOpera拡張機能の設定

拡張機能のconfig.xmlファイルで2つの設定を定義しました。

以下を使用してbackground.jsスクリプトでこれらの値を取得すると、次のようになります。

間隔pcount変数の値は、1800と5ではなく「null」になります。

私は何が間違っているのですか?

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

opera - Opera ブラウザ拡張機能 extension-reload via 関数

Opera ブラウザの拡張機能を開発しています。Opera 拡張機能をリロードできる関数、または問題を解決する別の方法を探しています。ユーザーが古いバージョンの拡張機能 (リスト ビューまたは「newmenu」) と新しいバージョン (通常のビューまたは「oldmenu」) を切り替えられるようにしたいと考えています。

これを行うコードは次のとおりです。

このoldmenu.htmlファイルの widget.preferences.version = 'newmenu'は、新しいメニューと、menu.html にあるwidget.preferences.version = 'oldmenu' (ここには示されていません)を使用するようにユーザー設定を設定します。、古いメニューを使用するようにユーザー設定を設定します。

次に、index.htmlファイルで、拡張機能が古いメニューと新しいメニューのどちらを表示する必要があるかを確認します。

問題は、このコードを実行するために、ユーザーが拡張機能を手動でリロードする必要があることです。これは非常に見苦しいものです。

そして、Opera 開発フォーラムは現在アクセスできないため (ゲートウェイが悪く、読み込みに時間がかかるため)、質問をするのに最適な場所だと思います。御時間ありがとうございます。

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

javascript - Opera拡張機能が開発者モードでインストールされているかどうかを確認します

拡張コードで使用して、正常にインストールされたか、開発者モードでインストールされたかを判断できる述語または変数はありますか?

(一部のデバッグ出力を開発者モードでのみ表示したいと思います。)

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

opera - Opera Extensionのインストールが失敗しますか?

Opera用の自作拡張機能をインストールしようとしています。Operaが示唆するように:

1. 1つの方法は、.xmlファイルをoperaにドラッグするだけです。そして、開発者モードでインストールされます。また、私の場合はかなりうまく機能します。

しかし、2番目の方法:

2.フォルダを圧縮し、名前を.zipから.oexに変更します。次に、Operaにドラッグします。

そして、それはインストールされます。これは機能しません。

次のポップアップが表示されます

このポップアップを取得

[OK]をクリックすると、次のメッセージが表示されます。 ここに画像の説明を入力してください

誰でも何が問題なのか教えてくれます。

それでも、最初の方法は完全に正常に機能します。また、拡張機能も正常に機能しています。

0 投票する
4 に答える
4959 参照

javascript - スタイラス (CSS) のクライアント側の使用法

ここの新しい男。Stylus (コンパイル済み CSS) クライアント側を使用するための優れたソリューションを探していました。

これで、コンパイルされた CSS クライアント側を使用しないことに関するヒントがわかりました。理由は次のとおりです。

  1. JSが使用されていないと壊れます。
  2. ライブ クライアント環境でコンパイルするには余分な時間がかかります。
  3. すべてのクライアントで再コンパイルする必要がありますが、これはグリーンではありません。

ただ、私の環境はChromeとOpera向けに作った拡張機能です。JS環境で動作し、オフラインで動作するため、1.2.3のいずれにも該当しません。ここで私が本当に探しているのは、頭痛の種を減らし、変数を増やし、ネストとミックスインを増やして、より効率的に CSS を記述する方法です。

Less、Sass、および Stylus のトリオの中で唯一、現在クライアント側でうまく機能している Less を試してみました。では、Stylus の適切な解決策を知っている人はいますか?

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

javascript - Opera 12 でバックグラウンド スクリプトと挿入されたスクリプトの間でメッセージを投稿できないのはなぜですか?

注入されたスクリプトは、私が試したクロスドメインのxmlhttpリクエストを実行できないため、マニュアルでは、注入されたスクリプトからバックグラウンドスクリプトにメッセージを送信してジョブを実行するように勧められています。しかし、メッセージを機能させることができません。

これは私のコードです。ファイルは 3 つだけで、可能な限り単純な拡張子です。

config.xml

index.html

includes/user.js

ユーザーが apod.nasa.gov を開くと、スクリプトはメッセージを前後に送信する必要がありますが、ここで送信されるメッセージは 1 つだけで、メッセージは発生せず、コンソールにもエラーは表示されません。

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

overlay - Opera 拡張機能のオーバーレイ

私はオペラ拡張開発の初心者です。

オペラのFirefox xulオーバーレイに相当するものはありますか?

マウスをテキストの上に置いたときに、一時的なオーバーレイを作成したいと考えています。マウスをテキストから離すと、オーバーレイが変化するか消えるはずです。