現在Chrome拡張機能の開発をしており、その中でjQueryを使おうとしております。
しかしjQueryがうまく読み込めず困っております。
npmが使えるようにchrome-extension-kickstartというライブラリでプロジェクトを生成しました。
以下はapp配下のファイル構成と各ファイルの記述となります。
├── app │ ├── _locales │ │ └── en │ │ └── messages.json │ ├── fonts │ ├── images │ ├── pages │ │ └── popup.html │ ├── scripts │ │ └── jquery.min.js │ │ └── hoge.js │ ├── styles │ ├── manifest.json
json
1manifest.json 2 3{ 4 "name": "__MSG_appName__", 5 "short_name": "__MSG_appShortName__", 6 "description": "__MSG_appDescription__", 7 "version": "0.0.0", 8 "manifest_version": 2, 9 "default_locale": "en", 10 "content_scripts": [ 11 { 12 "matches": ["https://www.google.co.jp/*"], 13 "js": ["scripts/jquery.min.js", "scripts/hoge.js"] 14 } 15 ], 16 "icons": { 17 "16": "images/icon-16.png", 18 "128": "images/icon-128.png" 19 }, 20 "background": { 21 "scripts": [ 22 "scripts/background.js" 23 ] 24 }, 25 "browser_action": { 26 "default_icon": { 27 "19": "images/icon-19.png", 28 "38": "images/icon-38.png" 29 }, 30 "default_title": "__MSG_browserActionTitle__", 31 "default_popup": "pages/popup.html" 32 } 33} 34
html
1popup.html 2 3<!DOCTYPE html> 4<html lang="ja"> 5<head> 6 <meta charset="UTF-8"> 7 <title>Document</title> 8 <link rel="stylesheet" type="text/css" href="../styles/popup.css"> 9 <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1/themes/redmond/jquery-ui.css" > 10 <link rel="stylesheet" href="../scripts/jquery-timepicker/jquery.timepicker.css"> 11</head> 12<body> 13~~中略 14</body> 15<script src="../scripts/jquery.min.js"></script> 16<script src="../scripts/hoge.js"></script> 17 </html> 18
javascript
1hoge.js 2 3 $("#dayFrom").on('click', function(event) { 4 console.log(1); 5 }); 6
Chromeで動かした際、下記のようなエラーとなり、jqueryがきちんと読み込まれてないのかなと思いました。
Uncaught ReferenceError: jquery is not defined
at Object.<anonymous> (hoge.js:1)
at webpack_require (bootstrap c114fe410475f909cadc:19)
at Object.<anonymous> (bootstrap c114fe410475f909cadc:62)
at webpack_require (bootstrap c114fe410475f909cadc:19)
at bootstrap c114fe410475f909cadc:62
at bootstrap c114fe410475f909cadc:62
大変お手数ですが、どなたか問題点がわかる方、ご教授いただけないでしょうか。