有没有办法为google chrome扩展写一个js脚本,用于自动登录(当浏览器打开时)和自动注销(当浏览器关闭时),使用这些-
当一个新的窗口打开时-
chrome.windows.onCreated.addListener(function(Window window) {...}));当一扇窗打开的时候-
chrome.windows.onRemoved.addListener(function(integer windowId) {...}));发布于 2011-08-28 05:14:04
你的想法太复杂了。在后台页面中,为load和unload事件注册事件处理程序。前者会在你的扩展初始化时发生,而后者会在你的扩展关闭时发生。通常情况下,这与浏览器启动和关闭相同(我猜您希望将卸载扩展的情况与浏览器关闭处理相同)。
发布于 2011-08-28 05:31:11
关于自动登录,答案是肯定的。我有一个简单的脚本,让我自动登录到一些网站。但我没有使用chrome.windows listener来实现这一点。我有一个脚本,基本上可以做到这一点-
$("#username").val("username");
$("#password").val("mysupersecretpassword");
$("#login-form").submit();我的manifest.json指定这是我想要在其上运行它的站点的内容脚本。
{ "name" : "Login Script",
... //
"content_scripts": [
{
"matches": [ "http://127.0.0.1/phpmyadmin/" ], // Running it here on my local phpmyadmin
"js": ["js/jquery.min.js", "js/login.js"] //load jquery since I use it here, and the login script
} ],
... // edited for brevity
}在我的例子中,这不是一个理想的解决方案,因为在脚本中存储密码。但这是进行登录的一种方式。
关于注销,您可以在后台页面中创建一个注销函数,并从windows.onRemoved事件中调用该函数。我不确定在页面上运行的脚本在关闭时是否会被允许继续运行。调用后台页,允许后台页代码注销,同时窗口本身关闭。
HTH
https://stackoverflow.com/questions/7217338
复制相似问题