2016-11-07 11 views
0

の数の後にこれは、この記事に似ていますが、私はそれがクリック操作なしで作業を取得する方法がわからない:クローム拡張停止ロードページ秒

chrome extension : Stop loading the page on launch

私はChromeの拡張機能を作成したいですクリックする必要はありません。だから私はそれが起動した後、設定された秒数後にすべてのページの読み込みを停止したい。

拡張機能がインストールされていて、新しいタブが開くと、ページは10秒間ロードされてからロードが停止します。

クロム拡張機能を使用してすべてのページでX秒後にページの読み込みを停止するにはどうすればよいですか?

+0

_「有効になっている限り」_それはどういう意味ですか?その状態はどのように定義され、保存されていますか? – Xan

+0

私はユーザーが有効にしたことを意味します。明らかに、ユーザーによって無効にされている場合は何もしません。ごめんなさい。私はその参照を削除しました。 – user3063045

答えて

1

リンク先の質問には、コンテンツのスクリプトを追加して読み込みを停止するように、Programmatic Injectionを使用してください。時にはそれだけを望むなら、それは素晴らしい作品です。

あなたは常に起こるためにコンテンツスクリプトで何かをしたい場合は、define it in the manifest

あなたのコンテンツスクリプトのコードは常にcontent_scriptsフィールドに

を使用して、拡張マニフェストに登録し、注入されるべき場合
"content_scripts" : [{ 
    "matches": ["<all_urls>"], 
    "js": ["stop.js"], 
    "run_at": "document_start" 
}], 

これで、ページロードの開始時にすべてのページの横にstop.jsがロードされることがわかります。次に、あなたのロジックを実装することができます。デッドシンプルなソリューション:

// stop.js 
setTimeout(() => {window.stop()}, 10000); 

あなたはもはや"activeTab"に依存しないが、ユーザーせずに何かを行うことができますので、これは、「あなたが訪問読むと、すべてのウェブサイト上のすべてのデータを変更し、」インストール時の許可の警告をトリガすることに注意してくださいインタラクション。

コンテンツフレームの宣言に、"all_frames": trueを追加することも考えてみましょう。

関連する問題