質問編集履歴

7

文章の改善

2021/01/27 14:04

投稿

tetro
tetro

スコア8

test CHANGED
File without changes
test CHANGED
@@ -16,9 +16,9 @@
16
16
 
17
17
  ### 試してみたコード
18
18
 
19
- リクエスト側(popup.js)
19
+ popupがリクエスト側、contentがリクエストを受け取る側です!
20
20
 
21
-
21
+ ```popup
22
22
 
23
23
  var inter = setInterval(function(){
24
24
 
@@ -44,13 +44,11 @@
44
44
 
45
45
  }, 1000)
46
46
 
47
- ...
47
+ ```
48
48
 
49
49
 
50
50
 
51
- 返信する側(contents script)
51
+ ```content
52
-
53
-
54
52
 
55
53
  chrome.runtime.onMessage.addListener(function(request, sender, sendResponce){
56
54
 
@@ -58,7 +56,7 @@
58
56
 
59
57
  })
60
58
 
61
-
59
+ ```
62
60
 
63
61
 
64
62
 

6

文章の変更

2021/01/27 14:04

投稿

tetro
tetro

スコア8

test CHANGED
File without changes
test CHANGED
@@ -68,4 +68,4 @@
68
68
 
69
69
  あったら教えて下さい。
70
70
 
71
- よろしくおねがいします
71
+ よろしくおねがいします

5

タイトルの変更

2021/01/23 08:56

投稿

tetro
tetro

スコア8

test CHANGED
@@ -1 +1 @@
1
- contents scriptとbrowser aciton(ポップアップ画面)との通信方法がわらな
1
+ contents scriptからpopupのjsにある関数を動した
test CHANGED
File without changes

4

文章の変更

2021/01/17 07:50

投稿

tetro
tetro

スコア8

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,14 @@
1
- ### contents scriptから送信し情報をポップアップに表示した
1
+ ### やりたいこと
2
2
 
3
- 特定のサイト(例としてYoutube)ログインボタンしたら、ポップアップ画面に"ログインされました"と表示させたいです。
3
+ 特定のサイトで特定のボタン押され
4
4
 
5
+          ↓
6
+
5
- もしくは、Contents Scriptからポップアップ画面のjsの関数を呼び出したいです。
7
+ "押された"という情報をContent ScriptからPopupのjsの方に送信
8
+
9
+          ↓
10
+
11
+ Popupのjsにあるボタンが押された時用の関数を発動させる。
6
12
 
7
13
 
8
14
 
@@ -10,31 +16,47 @@
10
16
 
11
17
  ### 試してみたコード
12
18
 
13
- 送信側(content scripts)
19
+ リクエスト側(popup.js)
14
-
15
- ...
16
-
17
- var test = "テスト";
18
-
19
- chrome.runtime.sendMessage(test);
20
20
 
21
21
 
22
22
 
23
- 受信側(ポップアップ)
23
+ var inter = setInterval(function(){
24
24
 
25
- ...
25
+ chrome.tabs.query({active:true, currentWindow:true}, function(tabs){
26
26
 
27
- chrome.runtime.onMessage.addListener(function(message)){
27
+ chrome.tabs.sendMessage(tabs[0].id, {message: "ボタンが押されましたか?"}, function(item){
28
28
 
29
- console.log(test);
29
+ if(!item){
30
30
 
31
+ console.log("ボタンはまだ押されていません。");
32
+
33
+ return;
34
+
31
- }
35
+ }
36
+
37
+ console.log("押された");
38
+
39
+ countdown(); //これが押された時用の関数です
40
+
41
+ })
42
+
43
+ })
44
+
45
+ }, 1000)
46
+
47
+ ...
32
48
 
33
49
 
34
50
 
35
- ### エラーコード
51
+ 返信する側(contents script)
36
52
 
53
+
54
+
55
+ chrome.runtime.onMessage.addListener(function(request, sender, sendResponce){
56
+
37
- definedとでてきたので、単純に送信うまくいってないのだと思います。
57
+ //ここわからない
58
+
59
+ })
38
60
 
39
61
 
40
62
 
@@ -42,6 +64,8 @@
42
64
 
43
65
  ### 補足情報
44
66
 
45
- 調べたサイトではポップアップかリクエスト⇨コンテント側リクエストを受信しその情報を送信⇨ポップアップ側が受信、という感じだったので、私の場合はコンテント側が一方的に情報を送信す感じです。それは可能なのでしょう?初心者なので難いことはわかりませんが、よろしくおねがいします
67
+ ちょっと頭がこんがらがたのでおかしな部分るかません。
46
68
 
47
- 不備なのがれば教えて下さい。
69
+ ったら教えて下さい。
70
+
71
+ よろしくおねがいします。

3

文章の変更

2021/01/17 07:47

投稿

tetro
tetro

スコア8

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,8 @@
1
1
  ### contents scriptから送信した情報をポップアップに表示したい
2
2
 
3
- サイトにあるボタンをクリックしたら、innerHTMLでクリされました文章を変更するようなものを作りたいですが、調べてもわからなかったので教えて下さい
3
+ 特定のサイト(例としてYoutube)でログインボタンをしたら、プアップ画面に"ログインされました"表示させたいです。
4
+
5
+ もしくは、Contents Script側からポップアップ画面のjsの関数を呼び出したいです。
4
6
 
5
7
 
6
8
 

2

タグの更新

2021/01/16 14:11

投稿

tetro
tetro

スコア8

test CHANGED
File without changes
test CHANGED
File without changes

1

語尾の修正

2021/01/15 08:08

投稿

tetro
tetro

スコア8

test CHANGED
File without changes
test CHANGED
@@ -40,6 +40,6 @@
40
40
 
41
41
  ### 補足情報
42
42
 
43
- 調べたサイトではポップアップからリクエスト⇨コンテント側が受信してその情報を送信⇨ポップアップ側が受信、という感じだったのですが、私の場合はコンテント側が一方的に情報を送信するですが、それは可能なのでしょうか?初心者なので難しいことはわかりませんが、よろしくおねがいします。
43
+ 調べたサイトではポップアップからリクエスト⇨コンテント側がリクエストを受信してその情報を送信⇨ポップアップ側が受信、という感じだったのですが、私の場合はコンテント側が一方的に情報を送信する感じですそれは可能なのでしょうか?初心者なので難しいことはわかりませんが、よろしくおねがいします。
44
44
 
45
45
  不備なのがあれば教えて下さい。