問題タブ [content-script]

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 に答える
1116 参照

javascript - コンテンツ スクリプトで jQuery を使用して HTML 要素のスタイルを変更できない

「コンテンツスクリプト」としてchromeの拡張機能を書いています。私の拡張機能は、Google ホームページ (https://www.google.com) の背景色を変更する必要があります。このコードを書きました (jquery を含む):

しかし、うまくいきませんでした。コンテンツ スクリプトに jQuery を追加したと確信しており、manifest.json ファイルが設定されています。このコードが機能するので、私は確信しています:

そして、 gsib_aのクラスで要素のスタイルを変更することは、まさに私が必要とし、影響を与えるものだと確信しています。Chrome Developer Toolsでテストしたためです。

さて、誰が問題を知っていますか?

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

javascript - Chrome 拡張機能、コンテンツ スクリプト、JavaScript ファイルを動的に追加または削除するにはどうすればよいですか?

私はクロム拡張機能を作っています。拡張機能の実行中に、javascript を使用して、ポップアップ ページからいくつかのコンテンツ スクリプト ファイルを追加または削除したいと考えています。

私の拡張機能では、ユーザーはポップアップ ページから色を選択します。5色あります。だから私は5つのjavascriptファイルを持っています - 各色に1つずつ。

では、ポップアップ ページのどの JavaScript コードが、実行中のコンテンツ スクリプトの JavaScript ファイルを変更するのでしょうか?

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

javascript - Chromeコンテンツ-スクリプトはCookieを作成します。Chromeが再起動するとCookieは削除されます。それを安定させる方法は?

クッキーを書きたいときに問題があります。jQueryCookieプラグインを使用しています。ChromeコンテンツスクリプトでCookieの書き込みと読み取りを行います。

Cookieは正常に機能し、Cookieの読み取りと書き込みが可能で、Chromeが再起動するまですべてが正常です。chromeが再起動すると、Cookieが削除され、Cookieを読み取りたい場合は、nullが返されます。

$ .cookies( "NAME"、 "VALUE");を使用します。書き込みと$.cookies( "NAME"); 読む。

クロムが実行されるまで問題はありません。タブを開閉しても問題ありません。しかし、Chromeを閉じたり開いたりすると、Cookieが削除されます。私のブラウザはCookieを削除しないと確信しています。

それで、どうすればそれらを安定させることができますか?冒険に感謝します:)

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

javascript - ユーザーが Google 翻訳でページを表示したときに未翻訳のデータを取得するにはどうすればよいですか?

私の拡張機能はコンテンツ スクリプトを使用して、一部のページからデータを取得します。しかし、ユーザーがページでGoogle 翻訳を使用する場合があり、元のデータが必要になります。

どうすれば入手できますか?content-script は、翻訳されたデータを取得します。

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

javascript - chrome 拡張機能 - オンデマンドのコンテンツ スクリプト

Web ページのコンテキストで動作する Chrome 用の小さな拡張機能を作成しました。

content-scripts マッチの manifest.json で定義された URL にアクセスするたびにコードが実行されることを除いて、すべて問題ありません。

URLバーの横にある拡張機能のアイコンをクリックした後、「オンデマンド」で手動で起動したいと思います。

これは可能ですか?

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

google-chrome - ChromeのコンテンツスクリプトからDOMオブジェクトのプロパティにアクセスする

コンテンツスクリプトで奇妙な問題が発生しました。"run_at" : "document_end"コンテンツスクリプトは、マニフェストのように定義されます。ページがロードされた後、スクリプトはオブジェクトタグをページに挿入し(事前定義されたIDを持つタグがまだ存在しない場合)、、、、、、などのいくつかのプロパティをページtypeに設定widthします。ここではすべて正常に動作します。heightinnerHTMLtitle

ページのhtml-codeに、プロパティに適切な値が含まれる新しいオブジェクトが表示されます。

titleしばらくして、同じコンテンツスクリプトでオブジェクトのプロパティを読み取る必要があります。コードは単純です:

この関数は、background.htmlページから呼び出されます。

Unfortunately, in ReadTitle I'm getting not what I expect. Instead of current value of the title I see the logged value is:

If I set a breakpoint at the line marked by // breakpoint comment, I see in the watcher that all object properties including the title are correct. Nevertheless, the variable value gets the abovementioned descriptive string.

Apparently, I have missed something simple, but I can't figure it out.

The answer. It was a bug in the npapi plugin, which hosts the object of used type. My apologies for all who have read the question with intention to help.

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

message - コンテンツ スクリプトとメイン アドオン スクリプト間の同期通信 - FireFox アドオン SDK

コンテンツ スクリプトとメイン アドオン スクリプトの間で同期通信を行う方法はありますか?

このようなメソッドを作成すると、メソッドはすぐに戻ります。メインスクリプトが応答するのを待ってから結果を処理する方法はありますか?

main.js

コンテンツスクリプト

非同期コードはクリーンで整理されておらず、特にこのメソッドに複数回アクセスする必要がある場合は悪夢になるため、これが可能であれば有益です。

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

firefox-addon-sdk - FirefoxアドオンSDKのHTML5ファイルAPI

コンテンツスクリプトのFireFoxアドオンSDKでHtml5ファイルAPIにアクセスする方法はありますか?

これは、ユーザーが追加した単語とその意味を保存するために必要です。データが大きくなる可能性があるため、ローカルストレージはオプションではありません。

TypeErrorというエラーが表示されます:window.requestFileSystem3は関数ではありません

コンテンツスクリプトでファイルAPIにアクセスできるGoogleChrome拡張機能からこのコードを移植しているため、これを求めています。

追加の質問

1)HTML5ファイルAPIが許可されていない場合、ファイルモジュールを使用する必要がありますか?

2)ファイルシステムへのサンドボックスアクセスのみにアクセスするHtml5ファイルAPIとは対照的に、ファイルモジュールはファイルシステム上の任意のファイルへのアクセスを許可しますか?

3)ファイルモジュールを使用する必要があると仮定すると、ファイルを保存するのに最適な場所(ユーザープロファイルディレクトリや拡張ディレクトリなど)と、このパスをコードで取得する方法を教えてください。

この質問の中にたくさんのサブ質問があることをお詫びします。Googleはこのトピックに関してあまり役に立ちませんでした。

サンプルコードは非常に役立ちます。

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

javascript - Firefox 拡張機能は、代わりに Javascript 配列をオブジェクトとして送信しています

Add-on Builderで作成している Add-On に JavaScript 配列を渡す際に問題があります。

通信にはイベントを使用し、配列でイベントを送信していますが、アドオン (コンテンツ スクリプト) は配列ではなくオブジェクトを取得します。

これはイベントです:

Firebug はdetail.tab、4 つの項目を持つ配列として 1 つのプロパティを持つオブジェクトとしてイベントを表示します。

コンテンツ スクリプトは object を受け取りますe。ここe.detail.tabで、 はオブジェクトです (ただし、配列である必要があります)。


Add-on Builder に問題があるのか​​、何か間違っているのかわかりません。
助けてください!

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

javascript - pageMod contentScript を更新/更新する方法は?

インターバルを使用して更新することは可能ですか? 私が試してみました:

問題は、間隔ごとに数回 pageMod の登録を開始することです。mystyle の内部にあるとしましょう: alert("hello world"); そのため、あるページに移動し、30 秒後にその単一のページを更新すると、アラート ボックス内で「hello world」が 3 回実行されます。一度だけ実行して、30秒ごとにミストルを更新したい。