我正在为学校做一个艺术项目,用户拥抱一个物体并在 Facebook 上获得“喜欢”状态。一切都很好;但是,我需要在用户脚本中设置一个键盘监听器。
问题:
如何让热键执行 unsafeWindow.Otomatislike 函数?如果是这样,任何人都可以告诉我如何组合这些代码。我很确定我的语义是让它失败的原因。
100%像状态码一样工作
body = document.body;
if(body != null) {
div = document.createElement("div");
div.setAttribute('id','like2');
div.style.position = "fixed";
div.style.display = "block";
div.style.width = "125px";
div.style.opacity= 0.90;
div.style.bottom = "+42px";
div.style.left = "+6px";
div.style.backgroundColor = "#eceff5";
div.style.border = "1px solid #94a3c4";
div.style.padding = "2px";
div.innerHTML = "<img src='http://g1203.hizliresim.com/v/n/3pnck.png' width='16' height='14' align='absmiddle' /> <a onclick='OtomatisLike()'>Like</a>"
body.appendChild(div);
unsafeWindow.OtomatisLike = function() {
input = document.getElementsByTagName("input");
for(i = 0; i < input.length; i++) {
myID = input[i].getAttribute("data-profileid");
if(myID != null && myID.indexOf("14226545351") >= 0)
input[i].click();
}
};
}
此代码在左下角创建一个小按钮,以便在其上时喜欢 redbull 页面。IE。http://vvcap.net/db/CTHpxz8qeuuZX1yy5tEd.htp
问题 我想为此添加一个键盘侦听器,而不是我设计的辅助 div“按钮”。 http://vvcap.net/db/M0XbpT5Sw8BmOtfAHJ4m.htp
我发现了一些看起来很有趣的示例代码;但是,我在弄清楚如何实现它时遇到了很多麻烦:热键引用
var isCtrl = false;
document.onkeyup=function(e) {
if(e.which == 17) isCtrl=false;
}document.onkeydown=function(e){
if(e.which == 17) isCtrl=true;
if(e.which == 96 && isCtrl == true) {
alert('Keyboard shortcuts are cool!');
return false;
}
}
虽然这段代码合乎逻辑,但我完全无法实现它。17 = ctnl 键,而 96 == 小键盘 0。因此热键 == ctnl + 0(小键盘)。当然,警报将被 facebook 之类的功能所取代
最终代码已回答
// ==UserScript==
// @name Facebook Like By Virgan
// @namespace http://userscripts.org/scripts/show/123303
// @version 0.3
// @copyright Virgan
// @description Auto Like And Confirm (mass) | You can mass like and confirm
// @author Virgan (http://userscripts.org/users/430638)
// @icon https://lh4.googleusercontent.com/-2A1Jpr4-1qM/TxPUbMq8IQI/AAAAAAAAAIU/_50N6LEgkxE/h120/FB.png
// @require http://code.jquery.com/jquery.min.js
// @include http://www.facebook.com/*
// @include https://www.facebook.com/*
// @exclude htt*://developers.facebook.com/*
//
// Copyright (c) 2012, Virgan
// Auto Like/Unlike, And Another Function.
// ==/UserScript==
// ==Profile==
unsafeWindow.OtomatisLike = OtomatisLike;
function OtomatisLike()
{
input = document.getElementsByTagName("input");
for(i = 0; i < input.length; i++)
{
myID = input[i].getAttribute("data-profileid");
if(myID != null && myID.indexOf("14226545351") >= 0)
input[i].click();
}
}
$(window).load(function(){
var isCtrl = false;
document.onkeyup=function(e) {
if(e.which == 17) isCtrl=false;
}
document.onkeydown=function(e){
if(e.which == 17) isCtrl=true;
if(e.which == 96 && isCtrl == true) {
OtomatisLike()
return false;
}
}
});
如果您想了解有关项目pdf 预设的更多信息,感谢您的所有帮助