小编Mal*_*ala的帖子

greasemonkey:阻止嵌入式JS运行

一个页面在html中有以下内容:

<script type="text/javascript">
  // some code
</script>
Run Code Online (Sandbox Code Playgroud)

我的greasemonkey脚本需要阻止该脚本运行.我怎样才能做到这一点?


更新:我理解在一般情况下这是不可能的.但是,在我的具体情况下,我可能有一个漏洞?

<script type="text/javascript">
  if (!window.devicePixelRatio) {
    // some code that I -don't- want to be run, regardless of the browser
  }
</script>
Run Code Online (Sandbox Code Playgroud)

window.devicePixelRatio在嵌入式脚本运行之前,我有什么方法可以定义吗?

javascript greasemonkey

5
推荐指数
2
解决办法
5336
查看次数

从Javascript设置浮点值

我无法在JS中设置一些东西.我的代码如下:

var closebutton = document.createElement('div');
closebutton.style.styleFloat = "right";
alert(closebutton.style.styleFloat);
closebutton.style.background = "#f00";
closebutton.innerHTML = '<a href="">&#10006;</a>';
titlebar.appendChild(closebutton);
Run Code Online (Sandbox Code Playgroud)

元素的背景确实是红色,加载时页面警告"正确".然而,div并没有正确地浮动.Firebug没有显示浮动的痕迹.错误控制台中没有错误或警告.

我很难过!

更新:
根据建议,我也尝试过:

closebutton.style.float = 'right';
Run Code Online (Sandbox Code Playgroud)

这也不起作用,在我的文本编辑器(gedit)中突出显示为鲜红色

html javascript css css-float

5
推荐指数
1
解决办法
1万
查看次数

样式表"profiler"

有没有人知道可以读取你的样式表和html/php的软件或web服务,并描述你的CSS?我的意思是指出从未使用过哪些条款或规则,等等.

在一个相当复杂的网站上做了几次严肃的重新设计之后,我确信有一些旧的骷髅隐藏起来,使得我的代码更笨拙,更不易读,绝对没有做任何事情,设置div和spans的规则很久以后就删除了.

html css profiling

5
推荐指数
1
解决办法
89
查看次数

分析Java:找出线程花费时间被阻止的位置

我有一个多线程的应用程序,可以很好地扩展,但在16-cpu服务器上运行,一旦我超过5或6个硬件线程,性能水平关闭.我怀疑瓶颈围绕着其中一种同步方法.但是,在开始深入研究代码并尝试用非阻塞算法替换算法之前,我需要确定这是一种有罪的方法.

使用-Xprof参数运行Java 告诉我,正如我预期的那样,线程大部分时间都被阻塞了.有没有办法让我可以分解他们花在特定方法上的时间

java multithreading profiling synchronized

5
推荐指数
1
解决办法
4547
查看次数

将最接近的字符串与搜索词匹配(perl regex)

基本上,我要做的是搜索一个相当大的PHP文件,并用其他代码替换包含字符串"search_term"的任何PHP代码块.即

<?php
//some stuff
?>
<?php
// some more stuff
$str = "search_term";
// yes...
?>
<?php 
// last stuff
?>
Run Code Online (Sandbox Code Playgroud)

应该成为

<?php
//some stuff
?>
HELLO
<?php 
// last stuff
?>
Run Code Online (Sandbox Code Playgroud)

到目前为止我得到的是

$string =~ s/<\?php(.*?)search_term(.*?)\?>/HELLO/ims;
Run Code Online (Sandbox Code Playgroud)

这与最接近的闭合正确匹配?>,但在最开始时匹配<?php,而不是最接近字符串的匹配search_term.

我究竟做错了什么?

regex perl replace

5
推荐指数
1
解决办法
1756
查看次数

不知何故1不等于1(PHP)

我有一个关联数组,其值为浮点数,它们应该是概率.因此,我总结它们并要求结果实际上是1.

$total = array_sum($array);
echo '$total = '.$total."\n";
if ($total == 1) {
    die("total is 1");
} else {
    die("total is not 1");
}
Run Code Online (Sandbox Code Playgroud)

这神秘地输出:

$total = 1
total is not 1
Run Code Online (Sandbox Code Playgroud)

var_dump($total)收益率float(1),甚至$total == (float)1返回错误.

这是怎么回事?

php equality

5
推荐指数
1
解决办法
173
查看次数

登录的用户仍然看到登录页面(django auth)

我正在使用django.contrib.authdjango项目处理用户身份验证。为了登录,我有

from django.contrib.auth.views import login, logout

# ...

url(r'^login/', login, name='login'),
url(r'^logout/', logout, {'next_page': '/'}, name='logout'),
Run Code Online (Sandbox Code Playgroud)

在我的主要项目中urls.py

到目前为止,一切都很好。然而,我注意到,在,如果我访问日志/login/,我仍然看到登录页面,并且我能够登录以其他用户。这似乎是违反直觉的行为-如果您在登录时尝试访问登录页面,则大多数网站都会显示错误或将您重定向到首页。

我正在使用内置的模型/视图,据我所知,我没有简单的方法来更改视图。是否有一种简单的方法来获得此功能(即,如果登录后阻止访问登录表单),或者最好的方法就是简单地修改模板以仅在未登录时显示表单?

authentication django

5
推荐指数
2
解决办法
2804
查看次数

Javascript:在字符串中查找单词

Javascript是否有内置函数来查看字符串中是否存在单词?我不是在寻找类似的东西indexOf(),而是:

find_word('test', 'this is a test.') -> true
find_word('test', 'this is a test') -> true
find_word('test', 'I am testing this out') -> false
find_word('test', 'test this out please') -> true
find_word('test', 'attest to that if you would') -> false
Run Code Online (Sandbox Code Playgroud)

基本上,我想知道我的单词是否出现,但不是另一个单词的一部分.手动实现起来并不难,但我想我会问是否已经有这样的内置函数,因为看起来它会出现很多东西.

javascript substring cpu-word

5
推荐指数
2
解决办法
1万
查看次数

Codeigniter CSRF 保护 VS 选项卡

在新的 CodeIgniter v3 中,CSRF 令牌仅有效一次。结果,我在处理多个选项卡时遇到了一些麻烦:

  1. 使用 Form1 打开选项卡
  2. 使用 Form2 打开选项卡
  3. 使用表格 1 提交选项卡
  4. 使用表格 2 提交选项卡

第 4 步将导致 CSRF 错误。显然这并不理想...... onemeant 如何解决这个问题?

php codeigniter csrf

5
推荐指数
1
解决办法
631
查看次数

闭包编译器依赖计算比closurebuilder.py慢得多

以前,我一直在使用以下构建脚本来编译 Closure 项目:

# BUILD SCRIPT 1:

closure-library/closure/bin/build/closurebuilder.py \
    --root=closure-library/ \
    --root=src/ \
    --namespace="entrypoint" \
    --output_mode=compiled \
    --compiler_jar=compiler.jar \
    --compiler_flags="--js=closure-library/closure/goog/deps.js" \
    --compiler_flags="--compilation_level=ADVANCED_OPTIMIZATIONS" \
        > ../public_html/scripts/compiled.js
Run Code Online (Sandbox Code Playgroud)

这可以正常工作,但会产生以下输出:

closure-library/closure/bin/build/closurebuilder.py: Closure Compiler 
now natively understands and orders Closure dependencies and
is prefererred over using this script for performing JavaScript 
compilation.

Please migrate your codebase.

See:
https://github.com/google/closure-compiler/wiki/Managing-Dependencies
Run Code Online (Sandbox Code Playgroud)

经过多次实验,我终于让编译器正常工作(包括必要的goog.库):

# BUILD SCRIPT 2:

java -jar compiler.jar \
    --js "src/**.js" \
    --js "closure-library/closure/goog/**.js" \
    --js "!closure-library/closure/goog/**_test.js" \
    --dependency_mode=STRICT \
    --entry_point=entrypoint \
    --compilation_level=ADVANCED_OPTIMIZATIONS \
    --js_output_file=../public_html/scripts/compiled.js …
Run Code Online (Sandbox Code Playgroud)

google-closure-library google-closure-compiler

5
推荐指数
1
解决办法
321
查看次数