javascript
1chrome.tabs.onActivated.addListener(function(){ 2 chrome.tabs.getSelected(null, function(tab){ 3 if(tab.url.startsWith("https://www.yahoo.co.jp/")){ 4 console.log("ここはヤフーです"); 5 } 6 }); 7 });
上のようなコードがあったとします。
これ自体は正常に動くのですが、このコードで2行目のchrome.tabs.getSelected以降を予め関数として定義して以下のように記述すると機能しなくなってしまいます。
javascript
1 2function yahooJudge(){ 3 chrome.tabs.getSelected(null, function(tab){ 4 if(tab.url.startsWith("https://www.yahoo.co.jp/")){ 5 console.log("ここはヤフーです"); 6 }; 7 });} 8 9chrome.tabs.onActivated.addListener(yahooJudge()); 10
このyahooJudgeにあたる部分を何度も利用したく、可読性と入力しやすさのためにも関数として短く書きたいのですが…
"関数の読み出し" を行うには、yahooJudge()と書くだけで良いのですよね。。
chrome拡張に関係ないjavascriptの基本的な所を勘違いしているのかもしれませんが、宜しくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/24 13:15