我正在尝试为 chrome 制作一个自动登录按钮扩展。我的代码如下:
选项.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()">
登录.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 中的任何内容(甚至没有打开警报)。