teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

コードの修正

2021/01/30 13:57

投稿

tetro
tetro

スコア8

title CHANGED
File without changes
body CHANGED
@@ -5,13 +5,41 @@
5
5
  教えて下さいよろしくおねがいします...。
6
6
 
7
7
  ```JavaScript
8
+ 'use strict';
9
+ var settime = 900;
10
+ var min;
11
+ var sec;
12
+ var i = 0;
13
+
14
+ window.onload = function(){
15
+ i = 0;
16
+ min = 0;
17
+ sec = 0;
18
+ chrome.browserAction.setBadgeText({"text": String()})
19
+ console.log("window.onloadが読み込まれました");
20
+ }
21
+
22
+ var inter = setInterval(function(){
23
+ chrome.tabs.query( {'url': "*"}, function(tabs){
24
+ chrome.tabs.sendMessage(tabs[0].id, {message: "back -> content"}, function(item){
25
+
26
+ if(item === true){
27
+ console.log(item);
28
+ timeF();
29
+ i += 1;
30
+ }
31
+ })
32
+ })
33
+ }, 1000)
34
+
8
- var timeF = function(){
35
+ var timeF = function(){
9
36
  var timeinter = setInterval(function(){
10
37
 
11
38
  min = Math.floor(settime % (24 * 60 * 60) % (60 * 60) / 60);
12
39
  sec = settime % (24 * 60 * 60) % (60 * 60) % 60;
13
40
  settime -= 1;
14
41
  console.log(min + ":" + sec);
42
+ chrome.browserAction.setBadgeText({"text": String(settime)});
15
43
 
16
44
  if(i >= 2){
17
45
  console.log(i + "回目");
@@ -21,13 +49,24 @@
21
49
  }
22
50
 
23
51
  if(settime < 0){
24
- console.log("計測終了");
52
+ console.log("計測終了");
25
53
  clearInterval(timeinter);
26
54
  settime = 900;
27
55
  i = 0;
56
+ chrome.browserAction.setBadgeText({"text": String()})
28
57
  }
29
58
 
30
59
  console.log(i);
31
60
  },1000);
32
61
  }
62
+
63
+ chrome.runtime.onMessage.addListener(function(request, sender, sendResponse){
64
+ if(request.message === "i want min"){
65
+ sendResponse(min);
66
+ }
67
+
68
+ if(request.message === "i want sec"){
69
+ sendResponse(sec);
70
+ }
71
+ });
33
72
  ```