小编Bro*_*ams的帖子

如何使用Firebug扩展调试Greasemonkey脚本?

我没有找到使用Firebug扩展调试Greasemonkey脚本的方法.

有谁知道如何做到这一点 ?

谢谢.

debugging firebug greasemonkey

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

在Tampermonkey中模拟mousedown,click,mouseup序列?

我想模拟整个点击不仅仅是

document.getElementsByClassName()[0].click();
Run Code Online (Sandbox Code Playgroud)

我怎么做?搜索结果似乎都是关于处理此类事件,而不是触发它们.

javascript greasemonkey mouseevent userscripts tampermonkey

47
推荐指数
3
解决办法
4万
查看次数

我无法使用"!important"规则注入样式

我尝试使用以下代码注入样式:

document.body.style.color='green!important';
Run Code Online (Sandbox Code Playgroud)

根据CSS级联引用,通过应用!important规则,我可以胜过原点和特异性.

我尝试使用Firefox Firebug将其注入www.google.com,但没有运气.

如何使用!important规则注入前景色?

javascript css firefox dom

46
推荐指数
3
解决办法
3万
查看次数

人们可以使用分析器,但为什么不停止程序呢?

如果某个东西正在使单线程程序占用,比如10倍,那么就可以在其上运行一个分析器.您也可以通过"暂停"按钮暂停它,您将看到它正在做什么.

即使它比它应该慢了10%,如果你停止它多次,不久你会看到它反复做不必要的事情.通常问题是在堆栈中间某处不是真正需要的函数调用.这不能衡量问题,但确实找到了.

编辑:反对意见主要假设您只采取1个样本.如果你是认真的,请采取10.任何一行代码,导致一定比例的浪费,如40%,将平均出现在该部分样本的堆栈上.瓶颈(单线程代码)无法隐藏它.

编辑:为了表明我的意思,许多反对意见的形式是"没有足够的样本,所以你看到的可能完全是虚假的" - 关于机会的模糊观点.但是,如果任何可识别的描述,不仅仅是在常规或常规活动中,在30%的时间内有效,那么在任何给定样本上看到它的概率是30%.

然后假设只采集了10个样本.在10个样本中看到问题的次数遵循二项分布,并且看到它0次的概率是.028.看到它1次的概率是.121.2次,概率为.233,而3次则为.267,之后下降.由于看到它少于两次的概率是.028 + .121 = .139,这意味着看到它两次或更多次的概率是1 - .139 = .861.一般规则是,如果您看到可以修复两个或更多样本的内容,则值得修复.

在这种情况下,在10个样本中看到它的机会是86%.如果你是14%没有看到它的人,那就去做更多的样品.(如果样本数量增加到20,那么两次或多次观察的几率会增加到99%以上.)所以它没有经过精确测量,但已经准确找到了,重要的是要了解它它可能很容易成为分析器无法实际找到的东西,例如涉及数据状态的东西,而不是程序计数器.

optimization performance profiling

45
推荐指数
12
解决办法
3万
查看次数

隐藏浏览器的地址栏(弹出窗口)

我必须隐藏浏览器的地址栏.我正在使用此代码:

var winFeature =
        'location=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes';
window.open('Result.html','null',winFeature);  
Run Code Online (Sandbox Code Playgroud)

在许多解决方案中,只需该location=no属性可以隐藏地址栏(在IE和Chrome中).但是,这对我不起作用(即使在IE和Chrome中也是如此).

最后,我找到了一篇MSDN文章,描述了如何location=no简单地隐藏后退/前进/停止导航按钮,并使地址栏为只读.

是否有任何解决方案隐藏上面的MSDN文章隐藏整个地址栏? 我正在IE和谷歌Chrome中测试.

javascript address-bar navigationbar

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

如何使用Greasemonkey/Tampermonkey脚本更改类CSS?

我正在尝试设置正文的背景图像,但仅限于使用该类的位置banner_url.HTML如下:

<body id="app_body" class="banner_url desktopapp" data-backdrop-limit="1">
Run Code Online (Sandbox Code Playgroud)

基本上,我想强制页面使用以下CSS代替:

.banner_url {
    background: url('http://www.pxleyes.com/images/contests/kiwis/fullsize/sourceimage.jpg') no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
Run Code Online (Sandbox Code Playgroud)

我试图使用Greasemonkey这样做,如果它有任何区别.有谁知道我怎么能这样做?我从以下开始,但运气不好:

function randomBG(){
    document.getElementsByClassName("banner_url").style.backgroundImage="url('http://www.pxleyes.com/images/contests/kiwis/fullsize/sourceimage.jpg')no-repeat center center fixed;";
} 
randomBG();
Run Code Online (Sandbox Code Playgroud)

javascript css greasemonkey userscripts tampermonkey

43
推荐指数
2
解决办法
4万
查看次数

iPhone In App Purchase - response.products仍然是空的?

基本上,我尝试在测试应用程序中设置应用程序购买,然后再将其应用到我公司正在开发的应用程序中.我已经阅读了商店套件pdf和其他片段大约1000次,但产品仍然是空的.这正是我到目前为止所做的:

设置测试应用程序和In App Purchase测试项目
我在iPhone开发人员中心的公司开发人员门户上为"Test App One"创建了一个新的应用程序ID.我确保前缀是com.mycompany.testappone确保可以配置应用内购买.保持应用ID部分,我通过勾选"启用应用内购买"选项配置应用购买.

我在iTunes Connect中创建了"Test App One",并完成了常规程序,但选择了"稍后上传二进制文件"并且没有提交审核,因为该应用程序什么都不做.当然,我们不必提交应用程序来审查这个工作?!然后,我点击管理应用内购买并创建一个新产品ID为"test1"并批准它以便清除销售.

代码
我在XCode中设置了一个新项目TestAppOne,这里是我现在使用的唯一两个类:

TestAppOneAppDelegate.h:

#import <UIKit/UIKit.h>
#import <StoreKit/StoreKit.h>  

@interface TestAppOneAppDelegate : NSObject <UIApplicationDelegate, SKRequestDelegate, SKProductsRequestDelegate> {
    UIWindow *window;
}
Run Code Online (Sandbox Code Playgroud)

TestAppOneDelegate.m:

#import "TestAppOneAppDelegate.h"

static NSString *kMyFeatureIdentifier1 = @"com.mycompany.testappone.test1";

@implementation TestAppOneAppDelegate
@synthesize window;

- (void)applicationDidFinishLaunching:(UIApplication *)application {    
 if([SKPaymentQueue canMakePayments]) {
  NSLog(@"IN-APP:can make payments");
 }
 else {
  NSLog(@"IN-APP:can't make payments");
 }

 [self requestProductData];
 [window makeKeyAndVisible]; 
}

- (void)requestProductData {
 NSLog(@"IN-APP:requestProductData");
 SKProductsRequest *request = [[SKProductsRequest alloc] initWithProductIdentifiers: [NSSet setWithObject:kMyFeatureIdentifier1]];
 request.delegate …
Run Code Online (Sandbox Code Playgroud)

iphone storekit in-app-purchase iphone-sdk-3.0

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

如何清除所有Firebug JS断点?

我似乎有一个奇怪的Firefox/Firebug问题,Firebug因为看不见/损坏的断点而挂起JS.(Firefox 3.6.17,Firebug 1.7.2)这可能与jQuery有关,也可能没有(版本未知).

由于Firebug保留了持久的设置断点列表,有没有办法清除firebug可能记住的所有内容?我试图重新安装Firebug,但这似乎没有帮助.

我已经尝试过搜索这个问题但当然搜索"firebug breakpoints"会返回数以千计关于如何使用firebug断点的教程.

javascript firebug breakpoints

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

将焦点设置为iframe内容

我有一个带有document.onkeydown事件处理程序的页面,我将它加载到另一个页面的iframe中.我必须在iframe内部单击才能让内容页面开始"收听".

有没有什么方法可以在外部页面中使用JavaScript将焦点设置到内部页面,所以我不必在iframe内部单击?

编辑:回复评论:

上下文是主窗口是一个类似灯箱的系统,除了代替图片,它显示iframe,每个iframe是一个带有keydown/mousemove处理程序的交互式页面.这些处理程序在显示灯箱之后点击iframe之前不会触发.

我实际上并不像传统意义上的"setFocus"那样"在iframe contentDocument上启用事件处理程序"

javascript iframe dom setfocus

40
推荐指数
4
解决办法
10万
查看次数

如何使用jQuery模拟输入字段中的输入?

我想要的是模拟<input>使用javascript 在字段中键入.

我有以下代码:

var press = jQuery.Event("keydown");
press.ctrlKey = false;
press.which = 65;
$("#test").trigger(press);
Run Code Online (Sandbox Code Playgroud)

但是当我加载页面时,#test输入字段没有打字字符,'65'的键码代表'A',但没有'A'输入.

基本上我想要的是使用Greasemonkey自动键入网站.

请给我一些想法或一些我可以用来做这个的库.
非常感谢!

javascript jquery greasemonkey textinput keyboard-events

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