小编njf*_*ife的帖子

在ajax请求发生时运行代码的Chrome扩展程序

所以,给出我的问题的基本描述.

我有一个现在正在工作的扩展(最后),它将一个标签包装在一起.

它现在正在工作,但我遇到的问题是基于用户操作或基于ajax请求通过JS动态加载的任何内容

例如,如果我单击一个Hotmail电子邮件并打开它,该脚本可以正常工作,但只有当我刷新页面以便电子邮件加载并调用我的内容脚本时.

我想通过让用户单击扩展的图标来解决这个问题,但这并不是所要求的功能.

如果Chrome中有一种方法可以收听ajax请求(似乎有)http://code.google.com/chrome/extensions/webRequest.html 这就是我想要做的,但我不知道如何实现这一点.我会把它当作听众吗?

我想出了另一种基于DOM何时更改的方法来实现这一点,但是这会使得加载需要很长时间,因此在DOM中进行的操作太多了.我需要监听AJAX请求并在完成后再次运行我的代码.

任何帮助甚至是正确方向的指针都会很棒=)

如果这是一个愚蠢的问题,请保持友好,我保证我一直在谷歌和搜索表格的答案,我似乎找不到任何东西.有可能我甚至不知道问正确的问题.我已经使用javascript大约两个星期了...所以我的学习曲线一直在攀爬.

javascript ajax google-chrome-extension

11
推荐指数
1
解决办法
6286
查看次数

将派生类转换为父类时,是否会丢失数据?

例如

public class parentClass{
     //stuff done
 }

public class derivedClass extends parentClass{
    // has data that parentClass does not
}

// some function 
public parentClass foo(parentClass myVar){
    return myVar
}

// ... later ...

{
  ...
   derivedClass dClass1 = new derivedClass();

   parentClass pClass = foo(dClass1);

   derivedClass dClass2 = (derivedClass)pClass;
 ...
}
Run Code Online (Sandbox Code Playgroud)

数据在dClass1和dClass2之间丢失了吗?我不确定,我认为答案是否定的.我知道如果我使用双打和整数然后数据丢失,但这不是使用指针和对象,所以我不确定.

java

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

浮动到Ints的精度与双打到Ints的精确度,出乎意料的结果

我是计算机工程专业的学生,​​并为BYU-Idaho的入门C++课程做辅导,一名学生成功地让我难过.

如果为此编写代码:

#include <iostream>
using namespace std;
int main()
{
   float y = .59;
   int x = (int)(y * 100.0);
   cout << x << endl;
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

结果= 58

#include <iostream>
using namespace std;
int main()
{
   double y = .59;
   int x = (int)(y * 100.0);
   cout << x << endl;
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

结果= 59

我告诉他这是一个精确的问题,因为int比浮子更精确,它会丢失信息.双精度比浮点精确,所以它的工作原理.

但是我不确定我所说的是否正确.我认为这与使用零填充的int有关,因此当它被转换时会被"截断",但我不确定.

如果你们中的任何一个人想要解释所有这些"下面"的内容,我会发现它很有趣!

c++ casting

4
推荐指数
1
解决办法
595
查看次数

将JavaScript对象"树"初始化为任何深度的嵌套对象

基本上我的我正在尝试初始化一个JavaScript对象并让它包含一个带有单个键的空对象.例如:

getOject('one.two.three')
Run Code Online (Sandbox Code Playgroud)

会导致对象:

{one:{two:{three:''}}}
Run Code Online (Sandbox Code Playgroud)

据我所知,除非使用数组表示法,否则无法使用动态键名进行初始化

root[dynamicKey] = 'some variable';
Run Code Online (Sandbox Code Playgroud)

所以我需要循环并根据args的数量初始化每个,然后分配它的值,但语法似乎不允许我以我知道的任何方式这样做.

所以,如果它不是一个循环,它将是这样的:

jsonifiedForm[rootKey] = {};
jsonifiedForm[rootKey][childKeys[0]] = {};
jsonifiedForm[rootKey][childKeys[0]][childKeys[1]] = $input.val();
Run Code Online (Sandbox Code Playgroud)

我想不出一种方法可以做到这一点,我通常不是一个JS人,所以它可能是简单的但我在Google或Stack Overflow上找不到任何东西

先感谢您!

javascript arrays jquery json

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

标签 统计

javascript ×2

ajax ×1

arrays ×1

c++ ×1

casting ×1

google-chrome-extension ×1

java ×1

jquery ×1

json ×1