最初のChrome拡張機能を作成しようとしています。クリックすると、大学のログインページ(フォームの自動入力が無効になっています)のIDとパスワードのフィールドに自動的に入力されます。非常に具体的なページです。
いくつか問題があります。GoogleとSOを検索しましたが、Chromeでテキストフィールドの値を変更する方法についての説明が見つかりませんでした。HTMLとJavaScriptでこれを行う方法は知っていますが、テキストを変更するための適切な入力を取得できませんでした。
また、見つけたいくつかの例を使用してjQueryを使用してみましたが、うまくいきませんでした。JavaScriptファイルを呼び出すHTMLページ(popup.html)があります。また、JSをコンテンツスクリプトに配置してみました
これがmanifest.jsonです:
{
"name": "My First Extension",
"version": "1.0",
"manifest_version": 2,
"description": "The first extension that I made.",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"permissions": [
"tabs", "http://*/*"
],
"content_scripts": [
{
"matches": ["http://*/*"],
"js": ["jquery-1.7.2.min.js","content.js"]
}
]
}
(popup.htmlから呼び出される)popup.jsの私の試みの1つは次のとおりです。
chrome.tabs.getSelected(null, function(tab) {
console.log(document)
});
また、このコードをcontent.js内に配置してみました。同じ結果、コンソールに出力されますが、popup.htmlコンテンツが出力されます。
私はまた、直接(そして上記の方法から)要素に直接アクセスしようとしましたdocument.getElementById()
が、それでも運がありません。
だから、誰かが私が間違っていることを教えてもらえますか?