小编Jam*_*son的帖子

Chrome DevTools:时间轴视图上的三角形警告图标,它是什么?

Google Chrome开发者工具时间线视图上的警告图标

有谁知道Google Chrome开发者工具时间线视图中的三角形警告图标代表什么?当我将鼠标悬停在它上面时,点击它等等 - 提供的信息与其他任何事件相比都没有.事件本身看起来也不长,我无法解决它警告我的事情.

谢谢.

performance google-chrome-devtools

8
推荐指数
1
解决办法
2261
查看次数

在OS X上,使用VirtualBox的命令行界面,如何指示VM在Web浏览器中打开URL?

从Mac OS X中的终端,我想使用VBoxManage guestcontrol控制VirtualBox虚拟机中的Windows XP,以在Internet Explorer中打开URL.

virtualbox

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

CasperJS:禁用远程页面的javascript,但仍然使用casper.evaluate?

感谢您阅读我的主题,如果有人能提出我应该探索的任何其他途径来实现以下目标,我将非常感激.

使用CasperJS或PhantomJS我需要禁用属于我执行的导航页面的所有JavaScript,同时仍然可以使用casper.execute运行我自己的JavaScript.

有谁知道我可以这样做的方式?

  • 是否可以使用onResourceRequested或onResourceReceived修改HTTP标头或主体?或有条件地取消请求?或者他们只读?
  • 您可以在提供解析之前修改原始HTML源吗?
  • 我曾尝试在casper.execute中尽早破解window.stop(),但这在页面之间不一致.
  • Phantom WebServer模块是否用于此类事情?可以/我应该通过它来路由请求/响应并在它们通过时修改它们吗?

感谢您的帮助 - 我很欣赏这是一个奇怪的用例.

phantomjs casperjs

6
推荐指数
1
解决办法
1985
查看次数

在JavaScript事件中替换/覆盖/覆盖e.target

这里有一个JS小提琴,你可以在不克隆到新对象的情况下替换e.target吗?

来自那个小提琴的听众在下面重复;

one.addEventListener('click', function(e) {
  // default behaviour, don't modify the event at all
  logTarget(e);
});

two.addEventListener('click', function(e) {
  // replace the value on the same object, which seems to be read-only
  e.target = document.createElement('p');
  logTarget(e);
});

three.addEventListener('click', function(e) {
  function F(target) { 
    // set another property of the same name on an instance object
    // which sits in front of our event
    this.target = target;
  }
  // put the original object behind it on the prototype
  F.prototype …
Run Code Online (Sandbox Code Playgroud)

javascript prototype object mouseevent

6
推荐指数
1
解决办法
3686
查看次数

测试立即解决了Jasmine的$ .defer()问题

如果您正在使用$ q测试Angular中的代码并立即解析,例如;

angular.module('MyApp.myModule', ['ng'])
  .service('someService', function($q) {
    this.task = function() {
      var deferred = $q.defer();
      deferred.resolve('some value');
      return deferred.promise;
    };
  });
Run Code Online (Sandbox Code Playgroud)

可以使用如下;

function(someService) {
  someService.task().then(function() {
    console.log('resolved');
  });
}
Run Code Online (Sandbox Code Playgroud)

您可能会发现它在您的应用程序中按预期运行,但在测试中失败;

PhantomJS 1.9.7 (Mac OS X) MyApp.myModule someService someService.task when invoked returned promise when invoked should call our handler immediately FAILED
  Expected spy onTaskComplete to have been called with [ 'some value' ] but it was never called.
Run Code Online (Sandbox Code Playgroud)

以下是上述模块的示例测试;

describe('MyApp.myModule', function() {
  describe('someService', function() {
    beforeEach(function() {
      var suite = this; …
Run Code Online (Sandbox Code Playgroud)

synchronous promise jasmine angularjs

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