我在2005年写了" Dive into Greasemonkey "(由Mark Pilgrim撰写).它提到Greasemonkey将用户脚本包装在一个匿名函数包装器中.Greasemonkey是否将包装器插入源JavaScript代码中或将其添加为任何事件处理程序,例如window.onload?
javascript greasemonkey firefox-addon google-chrome-extension
正如标题中所要求的那样,当网页加载到浏览器时,第一个事件是什么?我相信window.onload之前有事件.它们是什么,哪一个是第一个被解雇的?
程序需要在加载所有代码(包括HTML,javascript,CSS等)后调用函数?可以用javascript做吗?
我正在使用草莓perl来使用它来拖尾文件File::Tail.
我收到以下错误消息:
找不到@INC中的File/Tail.pm(@INC包含:c:\ strawberry\perl\lib C:/ strawberry/perl/site/lib C:/ strawberry/perl/vendor/lib C:/ strawberry/perl/lib.)在tailing.perl第5行.BEGIN失败 - 编译在tailing.perl第5行中止.
三个包包含lib:
c:\strawberry\perl\libC:\strawberry\perl\site\libC:\strawberry\perl\vendor\lib c:\strawberry\perlperl安装的根目录在哪里.
我检查了所有三个包,但找不到File/Tail.pm.
使用cpan install,但安装失败.
我有一个用户脚本如下:
document.addEventListener('click', alert('hello monkey'), true);
Run Code Online (Sandbox Code Playgroud)
有两个问题:
"hello monkey"仅在刷新浏览器时被警告,在单击窗口时不起作用.
使用GM的"管理用户脚本"来编辑脚本,不会发生更改.(本地光盘上的源代码已更改.)
我正在尝试使用apply()方法调用addEventListener().代码如下:
function rewrite(old){
return function(){
console.log( 'add something to ' + old.name );
old.apply(this, arguments);
}
}
addEventListener=rewrite(addEventListener);
它不起作用.该代码适用于普通的JavaScript方法,例如,
function hello_1(){
console.log("hello world 1!");
}
hello_1=rewrite(hello_1);
需要帮忙!
谢谢!
我正在尝试使用greasemonkey和Google的Chrome扩展程序.并且发现Chrome似乎使用与GM相同的API名称.(我似乎有同样的错误......)
只是想知道greasemonkey是否已经是Google Chrome扩展程序?
在SQL中,char()将整数转换为字符(例如,char(101)返回'e')。char()的反向函数是什么(例如,将“ e”转换为101)?
我读了一些HTML:
<script for=foo event=onmouseover> ... </script>
Run Code Online (Sandbox Code Playgroud)
只是想知道属性for=foo event=onmouseover是什么意思?
许多网页都可以使用外部JavaScript.如何知道哪个网页使用外部js脚本?例如,我有一个javascript脚本s.js. 是否有可能s.js的函数可以检查哪个页面正在使用s.js?
javascript ×8
greasemonkey ×3
apply ×1
external ×1
function ×1
html ×1
inline ×1
mysql ×1
perl ×1
perl-module ×1
python ×1
sql ×1
tail ×1