質問編集履歴

1

文の変更

2017/02/17 14:50

投稿

nekojiro
nekojiro

スコア43

test CHANGED
File without changes
test CHANGED
@@ -1,10 +1,8 @@
1
1
  ###前提・実現したいこと
2
2
 
3
- firefoxのアドオンをwebextensionsで作っています。browser.storage.local.set()で保存した複数のurlと比較して一致したタブにtabs.executeScript()でjsファイルを挿入したい。あとbackgrond.jsのコンソールを見る方法はありますか?
3
+ firefoxのアドオンをwebextensionsで作っています。browser.storage.local.set()で保存した複数のurlと比較して一致したタブにtabs.executeScript()でjsファイルを挿入したい。
4
4
 
5
- `if (tab.status === 'complete'){}``tab.status`が[MDN
5
+ script.jsconsole.log()のところにtabs.executeScript()を入れたい。
6
-
7
- ](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/tabs)に書いてないのに動く理由も知りたい
8
6
 
9
7
 
10
8
 
@@ -24,6 +22,14 @@
24
22
 
25
23
  ```
26
24
 
25
+ "content_scripts": [{
26
+
27
+ "matches": ["<all_urls>"],
28
+
29
+ "js": ["script.js"]
30
+
31
+ }],
32
+
27
33
  "background": {
28
34
 
29
35
  "scripts": ["background.js"]
@@ -40,11 +46,11 @@
40
46
 
41
47
  ```
42
48
 
43
- **background.js**
49
+ **script.js**
44
50
 
45
51
  ```javascript
46
52
 
47
- `function urlcheck(item) {
53
+ function urlcheck(item) {
48
54
 
49
55
  const urlkey2 = Object.values(item);
50
56
 
@@ -54,29 +60,29 @@
54
60
 
55
61
  if (variable === href) {
56
62
 
57
- browser.tabs.executeScript({
63
+ var plus = 0;
58
64
 
59
- file: 'page-eater.js',
60
-
61
- });
65
+ plus++;
62
66
 
63
67
  }
64
68
 
65
69
  }
66
70
 
67
- }
71
+ if (plus === 1) {
68
72
 
69
- browser.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
70
-
71
- if (tab.status === 'complete') {
73
+ console.log('yes');
72
-
73
- const gettingItem = browser.storage.local.get();
74
-
75
- gettingItem.then(urlcheck, onError);
76
74
 
77
75
  }
78
76
 
79
- });
77
+ }
78
+
79
+
80
+
81
+ const gettingItem = browser.storage.local.get();
82
+
83
+ gettingItem.then(urlcheck);
84
+
85
+
80
86
 
81
87
  ```
82
88