Chromeの自動ログインボタン拡張機能を作成しようとしています。私のコードは次のとおりです。
options.html:
function gotoAdmin(){
chrome.tabs.create({'url': "http://www."+currentTabDomain+"/admin"}, function(tabId,changeInfo,tab) {
chrome.tabs.executeScript(null, {file: "login.js"});
});
}
...
<img src="admin.png" onClick="gotoAdmin()">
login.js:
$(document).ready(function(){
$('input[name=username]').val('foo');
$('input[name=password]').val('bar');
$('#form').submit();
});
マニフェスト.json:
"permissions": [
"tabs", "http://*/*", "https://*/*"
],
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["jquery-1.7.2.min.js"],
"run_at": "document_start"
}
],
"background": {
"scripts": ["background.js"]
}
私の問題は、開発者コンソールからオプションタブを開いてgotoAdmin()を起動すると、jQueryイベントが正常に実行され、自動ログインが機能することですが、開発者コンソールを開かずに画像をクリックすると、機能しません。 login.jsからは何でも(アラートを開かなくても)。