FirefoxWebExtensionのバックグラウンドスクリプトからクリップボードにテキストをコピーします

アチャヤン

Chrome拡張機能をFirefoxに移植しています。クリップボードへの貼り付け機能があります。しかし、Firefoxでそれを行うことにはまだ運がありません。これが私のバックグラウンドスクリプトでやろうとしていることです:

const input = document.createElement('textarea');
input.style.position = 'fixed';
input.style.opacity = 0;
input.value = text;
document.body.appendChild(input);
input.select();
document.execCommand('copy');
logger(text);
document.body.removeChild(input);

これはChromeで正常に機能します。私が持っているclipboardWrite私のマニフェストに許可を。Firefoxで動作しない理由について何かヒントはありますか?

マキエン

バックグラウンドスクリプトからこれを実行しようとしていますが、機能しません。MDNページ:「ブラウザ固有の考慮事項」のクリップボードとの対話」は、Firefoxの場合:

バックグラウンドページを除くすべての実行コンテキストで、このようにクリップボードに書き込むことができますFirefoxでは、テキストを選択したり、背景ページの入力フィールドにフォーカスしたりすることはできないため、背景ページからクリップボードに書き込むことはできません。

クリップボードに書き込むには、他のコンテキストにいる必要があります。たとえば、コンテンツスクリプトを挿入したり、拡張機能のページにタブやウィンドウを開いたりすることができます。これをどのように選択するかは、拡張機能に対して既に持っている追加のアクセス許可(例tabs)、現在開いているタブ(スクリプトを挿入できる開いているタブはありますか)、および許容できる視覚的影響によって異なります。 (たとえば、アクティブ化していないタブを簡単に開くと、ユーザーが認識できる場合と認識できない場合があります)。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

バックグラウンドからコンテンツスクリプトにsqlresultを送信します

分類Dev

無効にしたテキストボックスからクリップボードにコピーする

分類Dev

テキストエリアのテキストから空白行を削除し、サーバー側プログラムをクリップボードにコピーするJavaScriptコードです。

分類Dev

スクリプトウィンドウからの非常に遅いクリップボードコピー

分類Dev

Windows IoTバックグラウンドアプリから利用可能なWiFiネットワークをどのようにスキャンしますか?

分類Dev

(方法)NSMenuItemを使用して<editor>からクリップボードにテキストをコピーする

分類Dev

javascriptを使用してdivからクリップボードにテキストをコピーする

分類Dev

コマンドラインからクリップボードにテキストをパイプする方法

分類Dev

ドロップダウンに基づいて、キー入力のテキストボックスから他のテキストボックスにテキストをコピーしますか?

分類Dev

アドオンなしでVaadinのクリップボードにテキストをコピーする方法

分類Dev

コピーされたテキストからのプログラムが終了するときにクリップボードの内容を保持する

分類Dev

PHPとJavaScriptを使用してテキストをクリップボードにコピーしますか?

分類Dev

JavaScriptを使用してタグのテキストをクリップボードにコピーする

分類Dev

AndroidのTextFieldからクリップボードにテキストをコピーする方法

分類Dev

親要素をクリックしてテキストをクリップボードにコピーする

分類Dev

ボタンを押すだけで、JTextfieldからクリップボードにテキストをコピーします

分類Dev

同じクラスのテキストをクリップボードにコピーする

分類Dev

Googleスプレッドシートを使用してウェブスクレイピングでからリンクテキストを抽出します

分類Dev

vimからシステムクリップボードにテキストをコピー/カットする方法は行番号を使用します

分類Dev

ボタンがクリックされたときにクリップボードにテキストエリアのテキストをコピーする

分類Dev

画面のスクロールバックバッファからシステムクリップボードに大量の(4kを超える)テキストをコピーします

分類Dev

「個別の」(テキスト)値をクリップボードVBAExcelにコピーします

分類Dev

Android-ユーザーがクリップボードにコピーするたびにクリップボードからテキストを取得する

分類Dev

プロトコルハンドラーをデスクトップアプリに変更します(URL:IRCからmIRCへのマッピングなど)

分類Dev

あるアクティビティのボタンクリックイベントから、バックグラウンドにある別のアクティビティの編集テキストにデータを送信します

分類Dev

JqueryとJSを使用して<code>タグと<pre>タグからクリップボードのテキストにコピーする方法は?

分類Dev

Python / Tkinter-すべてのテキストコンテンツを選択して、別の関数からボタンクリックでクリップボードにコピーします

分類Dev

Firefoxアドオンコンテンツスクリプトからクリップボードにコピー

分類Dev

本文のテキストコンテンツをクリップボードにコピーする方法

Related 関連記事

  1. 1

    バックグラウンドからコンテンツスクリプトにsqlresultを送信します

  2. 2

    無効にしたテキストボックスからクリップボードにコピーする

  3. 3

    テキストエリアのテキストから空白行を削除し、サーバー側プログラムをクリップボードにコピーするJavaScriptコードです。

  4. 4

    スクリプトウィンドウからの非常に遅いクリップボードコピー

  5. 5

    Windows IoTバックグラウンドアプリから利用可能なWiFiネットワークをどのようにスキャンしますか?

  6. 6

    (方法)NSMenuItemを使用して<editor>からクリップボードにテキストをコピーする

  7. 7

    javascriptを使用してdivからクリップボードにテキストをコピーする

  8. 8

    コマンドラインからクリップボードにテキストをパイプする方法

  9. 9

    ドロップダウンに基づいて、キー入力のテキストボックスから他のテキストボックスにテキストをコピーしますか?

  10. 10

    アドオンなしでVaadinのクリップボードにテキストをコピーする方法

  11. 11

    コピーされたテキストからのプログラムが終了するときにクリップボードの内容を保持する

  12. 12

    PHPとJavaScriptを使用してテキストをクリップボードにコピーしますか?

  13. 13

    JavaScriptを使用してタグのテキストをクリップボードにコピーする

  14. 14

    AndroidのTextFieldからクリップボードにテキストをコピーする方法

  15. 15

    親要素をクリックしてテキストをクリップボードにコピーする

  16. 16

    ボタンを押すだけで、JTextfieldからクリップボードにテキストをコピーします

  17. 17

    同じクラスのテキストをクリップボードにコピーする

  18. 18

    Googleスプレッドシートを使用してウェブスクレイピングでからリンクテキストを抽出します

  19. 19

    vimからシステムクリップボードにテキストをコピー/カットする方法は行番号を使用します

  20. 20

    ボタンがクリックされたときにクリップボードにテキストエリアのテキストをコピーする

  21. 21

    画面のスクロールバックバッファからシステムクリップボードに大量の(4kを超える)テキストをコピーします

  22. 22

    「個別の」(テキスト)値をクリップボードVBAExcelにコピーします

  23. 23

    Android-ユーザーがクリップボードにコピーするたびにクリップボードからテキストを取得する

  24. 24

    プロトコルハンドラーをデスクトップアプリに変更します(URL:IRCからmIRCへのマッピングなど)

  25. 25

    あるアクティビティのボタンクリックイベントから、バックグラウンドにある別のアクティビティの編集テキストにデータを送信します

  26. 26

    JqueryとJSを使用して<code>タグと<pre>タグからクリップボードのテキストにコピーする方法は?

  27. 27

    Python / Tkinter-すべてのテキストコンテンツを選択して、別の関数からボタンクリックでクリップボードにコピーします

  28. 28

    Firefoxアドオンコンテンツスクリプトからクリップボードにコピー

  29. 29

    本文のテキストコンテンツをクリップボードにコピーする方法

ホットタグ

アーカイブ