主要功能是打开任意网页插件会自动判断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='[email protected]'; 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
时间: 2024-10-10 13:17:51