2017-10-02 5 views
1

Google Chromeの拡張機能を開発しており、Firebaseデータベースが必要です。それは正常に動作し、 "popup.html"は現在開いています。しかし、それが閉じると、私のbackground.jsは動作しなくなります。Chrome拡張機能でpopup.htmlを開くことなくjavascriptをバックグラウンドで実行するにはどうすればよいですか?

popup.htmlが閉じられていてもブラウザが最小化されていても、バックグラウンドでbackground.jsが動作するようにするソリューションが必要です。

var db = firebase.database().ref(); 
var clipText; 

setInterval(function() { 

document.addEventListener('paste', function(event) { 

    clipText = event.clipboardData.getData('Text'); 

    if (clipText != null) { 

     db.child('data').set(clipText); 
    } else { 

     console.log('Cliptext is null...'); 
    } 
}); 

    document.execCommand('paste'); 
    }, 3000) 

ご覧のとおり、それは3秒ごとにバックグラウンドでいくつかのアクションを実行するために、「のsetInterval」機能を使用しています。

は、ここに私のbackground.jsです。

+0

background.jsファイルはmanifest.jsonにありますか? –

+0

"content_scripts":[{"一致":[""]、 "js":["background.js"]}]、 – turing

答えて

1

あなたのコメントに基づいて、あなたのbackground.jsをコンテンツスクリプトに宣言しています。

あなたは、例えば、このようなあなたのmanifest.jsonの内側にそれを宣言する必要があります:

"background": { 
    "persistent": true, 
    "scripts": ["lib/jquery-3.1.1.min.js", "background.js"] 
}, 

あなたはChrome拡張機能アーキテクチャhereについて読むことができます。

関連する問題