小编bhu*_*uga的帖子

Google Chrome中将Javascript插入网站的简单方法是什么?

我希望能够将自定义的javascript片段添加到任何匹配正则表达式的网站.这主要是因为我每天使用的网站因为专门的内容,但设计很差.我希望能够做到这样的事情:

  • 访问网站请参阅侧边栏覆盖内容
  • 剔除开发人员工具,找到侧边栏的div id
  • 编辑在此域的document.ready上执行的javascript片段:

    $('#sidebar-right').remove();
    
    Run Code Online (Sandbox Code Playgroud)

一些搜索用户脚本告诉我,我需要编写一个Chrome扩展程序,这看起来很不幸和过度.有没有一种更简单的方法,或者只是一个javascript编辑器将扩展片段分配给域名的扩展名?我真的希望能够在Chrome中进行编辑,或者至少有一个我可以随时在MacVim中打开的文件.据我所知,扩展需要卸载/安装才能更新.

如果我只有一个大的javascript文件,那就没问题了.我只是将自定义包装在域检查中.

如果我可以用CoffeeScript写作,那就是爱.

javascript greasemonkey google-chrome userscripts tampermonkey

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

如何在Jasmine的每次测试后自动恢复所有sinon.js间谍?

有什么方法可以找到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)

有任何想法吗?

javascript jasmine sinon

10
推荐指数
2
解决办法
4365
查看次数

如何让Rails 3.1在开发模式下连接资产?

我无法让资产管道在开发中连接(但不压缩!)资产.我的想法是,对于每个开发页面加载,我可以停止为微小的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中连接.

任何帮助,将不胜感激!

ruby-on-rails asset-pipeline

9
推荐指数
1
解决办法
2855
查看次数

为什么第三方Cookie的Chrome例外不起作用(导致无法使用Disqus)?

因此,Disqus一段时间以来一直没有为我工作,他们最后轻松地添加了一些通知,说明这是因为第三方cookie被阻止了.很好,我说,让我们来处理.

因此我将disqus.com的例外添加到Chrome的首选项中,但它似乎没有用.我这样做了首选项 - >高级 - >内容设置 - >管理例外,我在其中添加了'允许'例外disqus.com.我有第三方cookie否则被阻止.

然而,Disqus仍然无法正常工作,在每个网站上都给出了同样的错误,因为它无法使用第三方Cookie.即使我访问disqus.com并登录,然后重新访问网站,错误仍然存​​在.

为什么disqus会在这里失败?

cookies google-chrome disqus

7
推荐指数
2
解决办法
5500
查看次数

使用代理对象欺骗Ruby的案例运算符===

我正在尝试创建一个代理对象,它几乎将所有方法调用传递给子对象,实质上是委托者模式.在大多数情况下,我只是使用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#===只是在做某种魔力,无法避免?

ruby proxy introspection case operators

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

哪个S3管理器为伪文件夹创建'_ $ folder $'文件?

我知道S3没有文件夹,我正在使用一个继承的应用程序,它有一些桶,里面装满了folder_name_ $ folder $ items.我知道许多不同的工具使用这些文件或其他文件夹符号(取决于工具)来帮助将"文件夹"表示为各种可视界面.我想知道哪一个使用这个特殊的约定.

我想删除它们,以便我的各种rake任务在文件列表中运行得更快,但我担心我最终会破坏公司其他人使用的一些工具.任何人都可以说哪些工具可以创建这些密钥,哪些功能(如果有的话)会删除它们?S3fox?AWS主控台?

directory amazon-s3

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

AVAssetWriter 抱怨来自 BlackMagic 强度的输入被压缩,因此无法编码

我正在尝试构建一些可以在 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)

avfoundation avcapturesession

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