主要功能是打开任意网页插件会自动判断URL是否是form.php结尾,如果是则按照规则自动填写网页表单,如果不是则略过。
Manifest.json
{
"name": "智能表单助手",
"description": "自动填充***申请友情链接表单",
"version": "1.0",
"permissions": [
"tabs", "http://*/plus/flink_add.php", "https://*/plus/flink_add.php"
],
"background": {
"scripts": ["background.js"],
"persistent": false
},
"browser_action": {
"default_title": "自动填充***申请友情链接表单",
"default_icon": "bird.png"
},
"manifest_version": 2
}
background.js
// Copyright (c) 2011 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Called when the user clicks on the browser action.
function check***(url){
console.log('URL:'+url);
var flag = false;
if(typeof url == "undefined" || null == url)
url = window.location.href;
var regex = /.*\:\/\/.*\/form.php/;
var match = url.match(regex);
if(typeof match != "undefined" && null != match)
flag = true;
return flag;
}
function autoAddValue()
{
chrome.tabs.executeScript(null,
{code:" var inputs = document.querySelectorAll('input');\
inputs[1].value='http://www.xxx.com.cn/';\
inputs[2].value='xxxx';\
inputs[3].value='http://www.xx.com.cn/xxx';\
inputs[4].value='xxx@163.com';\
var textareas = document.querySelectorAll('textarea');\
textareas[0].value='xxxx';\
"});
}
chrome.browserAction.onClicked.addListener(function(tab) {
if(check***(tab.url))
{
autoAddValue();
chrome.tabs.executeScript({
code: 'document.body.style.backgroundColor="#f2d649"'
});
console.log('*** 表单填写成功!');
}
else
{
console.log('不是***网站!');
chrome.tabs.executeScript({
code: 'document.body.style.backgroundColor="#f24182"'
});
}
});
chrome.tabs.onUpdated.addListener(
function(tabId,changeInfo,tab){
if(check***(tab.url))
{
autoAddValue();
chrome.tabs.executeScript({
code: 'document.body.style.backgroundColor="#f2d649"'
});
console.log('*** 表单填写成功!');
}
else
{
console.log('不是***网站!');
chrome.tabs.executeScript({
code: 'document.body.style.backgroundColor="#f24182"'
});
}
});
完整代码下载:http://download.csdn.net/detail/nerslegmail/8308589