我想开发一个firefox扩展,让我专注于谷歌搜索。 https://www.google.fr
我厌倦了document.getElementById("lst-ib").focus();
,
如果我使用DOM inspector
分析DOM,则输入字段的ID为lst-ib
,但焦点不会切换,但如果我创建了document.getElementById("lst-ib").value = "test";
,则test
字词似乎很好输入字段。我觉得除了focus()
之外,所有的javascript函数都有效。
因此可以专注于此字段或谷歌阻止此操作吗?
修改
焦点的Js Google功能活动:
function(a, f) {
if (d.length) {
var g;
if (!(g = a)) {
g = {};
var k = c.event;
k && (k.keyCode && (g.keyCode = k.keyCode), g.i1 = !0)
}
g.dg = f || b;
for (var k = g, l, m, n = 0, ba; ba = d[n++];) ba.sD ? m = !0 : l
|| (ba.j1 ? QS_pWa(this, ba, k) : l = ba.Cg(k));
if (m)
for (n = 0; ba = d[n];) ba.sD ? d.splice(n, 1) : ++n;
if (g.Uh) return delete g.Uh, g.i1 && (g = c.event || g), QS_Et(g), g.returnValue = !1
}
}
但这是不可理解的......
答案 0 :(得分:0)
我认为uses ActiveX, {...} MSXML2_TLB;
function TransformMsXmlDocument( XmlDoc, XslDoc: iXmlDomDocument2 ) : UnicodeString;
var
XslDoc2 : iXmlDomDocument;
XslTemplate : iXslTemplate;
XslProcessor : iXslProcessor;
begin
XslDoc2 := CoFreeThreadedDomDocument60.Create();
XslDoc2.Async := FALSE;
XslDoc2.Load(XslDoc);
XslTemplate := CoXslTemplate60.Create();
XslTemplate.Stylesheet := XslDoc2;
XslProcessor := XslTemplate.CreateProcessor();
XslProcessor.Input := XmlDoc;
XslProcessor.Transform();
result := XslProcessor.Output;
end;
是正确的,Google并没有阻止该方法,但由于重点是Inspector,它似乎并不关注搜索输入元素。输入此内容,然后点击谷歌页面的页边距:
focus()