Chrome拡張機能を作成しています。ブラウザアクションがあります。それをクリックすると、javascriptファイルが実行されます。そのファイルは新しいタブを作成します。そのタブには、divがあります。私は彼らのコンテンツを操作しようとしています。質問を言い換えると、ボタンが最初にクリックされたときにどのように機能させることができますか。(注:ボタンをクリックしてからページを更新すると、コードを変更してからページを再度更新するまで、そのバージョンのコードが機能します。)
Chromeのヘルプページから、次のことがわかりました。
//ドキュメントのイベントをリッスンして//DOMが完全にロードされたら、イベントリスナーを追加し、//
DOMContentLoaded
トリガー時にリスナーを特定の要素に追加します。document.addEventListener('DOMContentLoaded'、function(){document.querySelector('button')。addEventListener('click'、clickHandler);});
http://developer.chrome.com/extensions/contentSecurityPolicy.html
マニフェストのJavascriptファイル:
chrome.browserAction.onClicked.addListener(function(tab) {
//This is to put the manager one tab to the right
var myIndex = tab.index;
chrome.tabs.create({index : myIndex + 1, url: "newTab.html"});
newTab.html
<script type="text/javascript" src="jquery.min-1.8.2.js"></script>
<script type="text/javascript" src="functionality02.js"></script>
<html><head>
<title>Title</title>
</head><body>
<div id='try'></div>
</body></html>
機能02.js
function letsTryThis2(){
$("#try").append("<div>Some Content.</div>");
}
document.addEventListener('DOMContentLoaded', letsTryThis2);