0

Adwordsで作業するときにユーザーがテキスト領域に入力する単語を変更するための簡単なアプリを構築しました。しかし、javascriptファイルは、展開された拡張モジュールを読み込もうとするとエラーが発生していると言っています。ここでChrome拡張機能のJavascriptファイルを読み込めません

chrome extension javascript file loading error

私のマニフェストです:

{ 
 
    "name": "Keyword Modifier", 
 
    "version": "1.0", 
 
    "manifest_version": 2, 
 
    "description": "Just copy/paste your keywords and modify them in bulk.", 
 

 
    "icons": { 
 
    "16": "icons/icon16.png", 
 
    "48": "icons/icon48.png", 
 
    "128": "icons/icon128.png" 
 
    }, 
 
    "default_locale": "en", 
 
    "browser_action": { 
 
    "default_icon": "icons/icon19.png", 
 
    "default_title": "Keyword Modifier", 
 
    "default_popup": "src/browser_action/browser_action.html" 
 
    }, 
 
    "content_scripts": [ 
 
    { 
 
     "matches": [ 
 
     "https://www.google.com/*" 
 
     ], 
 
     "js": [ 
 
     "js/popup.js" 
 
\t 
 
     ] 
 
    } 
 
    ] 
 
}

、ここでのjavascriptです:

var keywordBox = document.getElementById('keywordBox'); 
 
var phraseButton = document.getElementById('phraseButton'); 
 
var exactButton = document.getElementById('exactButton'); 
 
var modifiedButton = document.getElementById('modifiedButton'); 
 

 
phraseButton.addEventListener('click', function() { 
 
    keywordBox.value = ('"' + keywordBox.value + '"'); 
 
    keywordBox.value = keywordBox.value.replace(/\n/g, '"\n"'); 
 
    }); 
 
    
 
exactButton.addEventListener('click', function() { 
 
    keywordBox.value = ('[' + keywordBox.value + ']'); 
 
    keywordBox.value = keywordBox.value.replace(/\n/g, ']\n['); 
 
    }); 
 
    
 
modifiedButton.addEventListener('click', function() { 
 
    keywordBox.value = keywordBox.value.replace(/^/gm, "+") 
 
    keywordBox.value = keywordBox.value.replace(/ /g, ' +') 
 
    });

私はこれをGlitchでテストしています。私のプログラムが正しく動作することを知っていますので、何が原因でエラーが発生しているのでしょうか。助けてくれてありがとう!

+3

正しいファイルへのパスですか?拡張子としてロードしようとしているフォルダに 'js'ディレクトリがありますか? – guest271314

+0

すべての拡張ファイルとディレクトリは、manifest.jsonを含むディレクトリ内にある必要があります。 – wOxxOm

+0

はい私はすべてのファイルを 'ext1 - test'というフォルダ内に置いています。マニフェスト/ HTML/JSはすべてそこのサブディレクトリ内にあります。 javascriptファイルの場所はext1 - test // js/popup.jsです。 –

答えて

0

チェックアウトプロジェクト:

"default_popup": "src/browser_action/browser_action.html"

ルート/ SRC/browser_action/browser_action.html

"js": [ "js/popup.js" ]

ルート/ JS/popup.js

browser_action.html HTMLコード<script src="../../js/popup.js"></script>

関連する問題