2011-12-17 8 views
1

私はいくつかの操作(基本的に新しいフォルダとリンクを作成する)がありますが、これには数分かかることがあります。今のところ問題は、この時点でクロームが何らかの理由でブロックして、ブラウザが(「チェックポップアップモード」で)間違って使用できることです。さらに私のスピナーgifは回転しません。 ^^Google Chromeの拡張機能で長時間実行されるタスク

さらに、通常のモードで別のタブ(または拡張子を閉じる)をクリックすると操作が中止されますが、これも悪いことです。

誰もこれらのケースを処理するためのアイデアはありますか?

答えて

2

background pageで長期実行タスクを実行します。タスクを開始するときにポップアップからバックグラウンドページに通知するには、message passingを使用できます。バックグラウンドページは常に開いているため、ポップアップから離れてもバックグラウンドページは実行されません。

+0

私はかなりのバックグラウンドページでビジーループの問題を解決していませんでしたが、その場合は試してみます。 – drakon

+0

これはうまくいくようですが、background_page.htmlからchrome.bookmarks.getTreeを呼び出すと、関数が返されません。 バックグラウンドからブックマークにアクセスできないというヒントが見つかりませんでした。なぜこれが機能しないのでしょうか? – drakon

+0

コードを提供しない限り、何が間違っていると言うのが難しいでしょう。バックグラウンドページのコードがまったく実行されていること、そして問題がメッセージの受け渡しにないことは確かですか? –

関連する問題