我希望能够将自定义的javascript片段添加到任何匹配正则表达式的网站.这主要是因为我每天使用的网站因为专门的内容,但设计很差.我希望能够做到这样的事情:
编辑在此域的document.ready上执行的javascript片段:
$('#sidebar-right').remove();
Run Code Online (Sandbox Code Playgroud)一些搜索用户脚本告诉我,我需要编写一个Chrome扩展程序,这看起来很不幸和过度.有没有一种更简单的方法,或者只是一个javascript编辑器将扩展片段分配给域名的扩展名?我真的希望能够在Chrome中进行编辑,或者至少有一个我可以随时在MacVim中打开的文件.据我所知,扩展需要卸载/安装才能更新.
如果我只有一个大的javascript文件,那就没问题了.我只是将自定义包装在域检查中.
如果我可以用CoffeeScript写作,那就是爱.
javascript greasemonkey google-chrome userscripts tampermonkey
有什么方法可以找到sinon.js中所有活跃的间谍?我希望能够做到这样的事情:
afterEach ->
sinon.restoreAllSpies()
it "should not create a new MyClass", ->
spy = sinon.spy(window, 'MyClass')
expect(spy).not.toHaveBeenCalled()
Run Code Online (Sandbox Code Playgroud)
目前,我需要费力地(而且错误地!)这样做:
it "should not create a new MyClass", ->
spy = sinon.spy(window, 'MyClass')
expect(spy).not.toHaveBeenCalled()
window.MyClass.restore()
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我无法让资产管道在开发中连接(但不压缩!)资产.我的想法是,对于每个开发页面加载,我可以停止为微小的css/js文件发出70多个请求,但仍然可以查看行号,这样我就可以找出问题所在.
我config/environments/development.rb有这个,我解释rails指南意味着资产应该编译成一个文件,但不压缩:
config.assets.compress = false
config.assets.compile = true
config.assets.digest = false
config.assets.debug = false
Run Code Online (Sandbox Code Playgroud)
但没有骰子:资产仍然是单独提供的,而不是在application.js中连接.
任何帮助,将不胜感激!
因此,Disqus一段时间以来一直没有为我工作,他们最后轻松地添加了一些通知,说明这是因为第三方cookie被阻止了.很好,我说,让我们来处理.
因此我将disqus.com的例外添加到Chrome的首选项中,但它似乎没有用.我这样做了首选项 - >高级 - >内容设置 - >管理例外,我在其中添加了'允许'例外disqus.com.我有第三方cookie否则被阻止.
然而,Disqus仍然无法正常工作,在每个网站上都给出了同样的错误,因为它无法使用第三方Cookie.即使我访问disqus.com并登录,然后重新访问网站,错误仍然存在.
为什么disqus会在这里失败?
我正在尝试创建一个代理对象,它几乎将所有方法调用传递给子对象,实质上是委托者模式.在大多数情况下,我只是使用BasicObject并将每个使用method_missing的调用传递给子对象.到现在为止还挺好.
诀窍是尽我所能,我不能欺骗Ruby的case操作符,所以我做不到:
x = Proxy.new(15)
Fixnum === x #=> false, no matter what I do
Run Code Online (Sandbox Code Playgroud)
这当然会使任何case x操作失败,这意味着代理不能安全地传递给其他库.
我不能为我的生活找出===正在使用的东西.代理适用于我所知道的所有基于类的内省,它都正确地传递给子对象:
x.is_a?(Fixnum) #=> true
x.instance_of?(Fixnum) #=> true
x.kind_of?(Fixnum) #=> true
x.class #=> Fixnum
Run Code Online (Sandbox Code Playgroud)
难道Module#===只是在做某种魔力,无法避免?
我知道S3没有文件夹,我正在使用一个继承的应用程序,它有一些桶,里面装满了folder_name_ $ folder $ items.我知道许多不同的工具使用这些文件或其他文件夹符号(取决于工具)来帮助将"文件夹"表示为各种可视界面.我想知道哪一个使用这个特殊的约定.
我想删除它们,以便我的各种rake任务在文件列表中运行得更快,但我担心我最终会破坏公司其他人使用的一些工具.任何人都可以说哪些工具可以创建这些密钥,哪些功能(如果有的话)会删除它们?S3fox?AWS主控台?
我正在尝试构建一些可以在 Mac 上实时捕获视频源并写出预先分段的 mp4 块的东西。它适用于某些相机,但不适用于其他相机。
设置如下。
一个AVCaptureVideoDataOutput有一个AVCaptureVideoDataOutputSampleBufferDelegate。
dispatch_queue_t sampleQueue = dispatch_queue_create("samples", NULL);
[videoOutput setSampleBufferDelegate: delegate queue: sampleQueue];
Run Code Online (Sandbox Code Playgroud)
输出还涉及AVCaptureSession保存到文件并显示预览,并且一切正常。
在委托中,我有一个AVAssetWriterInput. 它是这样设置的:
NSDictionary
*videoFormat = [NSDictionary dictionaryWithObjectsAndKeys:
// Format options
AVVideoCodecH264, AVVideoCodecKey,// h264
[NSNumber numberWithInt: width], AVVideoWidthKey,
[NSNumber numberWithInt: height], AVVideoHeightKey,
// Encoder options
[NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt: theQuality*1024], AVVideoAverageBitRateKey,// 256kbps
[NSNumber numberWithInt: 30], AVVideoMaxKeyFrameIntervalKey,// write at least one keyframe every 30 frames
nil], AVVideoCompressionPropertiesKey,
nil],
video = [[AVAssetWriterInput assetWriterInputWithMediaType: AVMediaTypeVideo outputSettings: videoFormat] retain]; …Run Code Online (Sandbox Code Playgroud) javascript ×2
amazon-s3 ×1
avfoundation ×1
case ×1
cookies ×1
directory ×1
disqus ×1
greasemonkey ×1
jasmine ×1
operators ×1
proxy ×1
ruby ×1
sinon ×1
tampermonkey ×1
userscripts ×1