小编Sud*_*han的帖子

Chrome的开发工具或Firebug中是否存在"设置下一个语句"功能?

IE的开发工具,更具体地说是它的JavaScript调试器,提供了"Set next statement"命令,使您可以指定下一个应该执行的语句.这样,您可以有效地跳过函数的某些部分,甚至(再次,有效地)提前从函数返回.

所以,对于这个功能......

function test () {
    alert(1);
    alert(2);
    alert(3);
}
Run Code Online (Sandbox Code Playgroud)

如果我们在第一个警报上设置断点,然后调用该函数,我们可以执行第一个警报(F10),然后右键单击第三个警报并选择"设置下一个语句".现在,如果我们按F10,将执行第三个警报,因此,有效地,跳过了第二个警报.

(测试在IE 这里:---打开IE与F12工具,切换到"脚本"选项卡,设置断点,按"开始调试"按钮,必要时刷新页面)

我喜欢这个"set next statement"功能.但是,我没有在Chrome的开发工具或Firebug中注意到它.这些调试器中是否存在此功能?

javascript debugging firebug google-chrome-devtools

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

从chrome.storage.sync保存和检索

我试图在铬同步存储中保存数据对象然后检索它,但get()函数总是返回一个空对象.我正在使用的代码是,

function storeUserPrefs() {
    var key='myKey', testPrefs = {'val': 10};
        chrome.storage.sync.set({key: testPrefs}, function() {console.log('Saved', key, testPrefs);});
}

function getUserPrefs() {
    chrome.storage.sync.get('myKey', function (obj) {
        console.log('myKey', obj);
    });
}
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我这里我做错了什么吗?

javascript google-chrome google-chrome-extension

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

如何使用chrome.tabs.getCurrent获取Chrome扩展程序中的页面对象?

该代码用于将用户正在查看的页面的当前选项卡对象输出到控制台,但它只输出undefined.它在浏览器操作页面中运行.

chrome.tabs.getCurrent( function(tab){
    console.log(tab);
} );
Run Code Online (Sandbox Code Playgroud)

我查看了文档 ,据我所知,代码似乎与它所说的相符.

html javascript google-chrome-extension google-chrome-devtools

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

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

从chrome.tabs.executeScript返回值

在popup.js中,我使用以下代码显示当前选项卡的某个div id中的所有文本 - 并显示在alert中.我想知道如何将div文本保存到popup.js中的变量?

chrome.tabs.executeScript(null,code:"alert(document.getElementById(\"DIVid\").innerText.split(' '))"});
Run Code Online (Sandbox Code Playgroud)

以上工作正常,但当我尝试这个:

var getText = chrome.tabs.executeScript(null,code:"document.getElementById(\"DIVid\").innerText.split(' ')"});
Run Code Online (Sandbox Code Playgroud)

要么

var getText = chrome.tabs.executeScript(null,code:"document.getElementById(\"DIVid\").innerText.split(' ')"},function(response){return response});
Run Code Online (Sandbox Code Playgroud)

什么都没有存储.我显然是错误的做法.我究竟做错了什么?

google-chrome-extension

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

谷歌浏览器:允许最多4个chrome.commands?

根据我在Google Chrome浏览器中尝试在manifest.json文件中添加5个或更多内容时出现的以下错误,我遇到了我认为最多允许4个chrome.commands的内容:

"Could not load extension from '[Extension Path]'. Too many commands specified for 'commands': The maximum is 4."

这个限制是否有任何特殊原因,或以任何方式绕过它?

对于上下文:我目前正在开发一个扩展,它将当前页面添加为基于特定热键的特定文件夹的书签,目前沿着ctrl+ alt+ 0,ctrl+ alt+ 1,最多ctrl+ alt+ 9.

google-chrome-extension

11
推荐指数
2
解决办法
1042
查看次数

如何在selenium中禁用chrome扩展

我正在尝试在启动硒铬时禁用所有镀铬扩展.但是每次运行代码时,所有扩展都会继续启动.有没有办法禁用扩展.

示例代码

public static void main(String[] args) throws IOException {
    System.setProperty("webdriver.chrome.driver", "C:\\Selenium\\chromedriver.exe");
    DesiredCapabilities capabilities = DesiredCapabilities.chrome();
    capabilities.setCapability("chrome.binary", "C:\\Users\\ngzhongqin\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe");
    WebDriver driver = new ChromeDriver(capabilities);
    driver.get("http://www.cnn.com");
    WebElement searchBox = driver.findElement(By.name("q"));
}
Run Code Online (Sandbox Code Playgroud)

selenium chromium google-chrome-extension

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

Math.round舍入误差

我想要舍入1.006到两位小数,期望输出为1.01

当我做的时候

var num = 1.006;
alert(Math.round(num,2)); //Outputs 1 
alert(num.toFixed(2)); //Output 1.01
Run Code Online (Sandbox Code Playgroud)

同样的,

var num =1.106;
alert(Math.round(num,2)); //Outputs 1
alert(num.toFixed(2));; //Outputs 1.11
Run Code Online (Sandbox Code Playgroud)

所以

  • 每次使用toFixed()是否安全?
  • 是toFixed()跨浏览器投诉?

请建议我.

PS:我尝试搜索堆栈溢出类似的答案,但无法得到正确的答案.

EDIT:

为什么1.015返回1.01,其中1.045返回1.05

var num =1.015;
alert(num.toFixed(2)); //Outputs 1.01
alert(Math.round(num*100)/100); //Outputs 1.01
Run Code Online (Sandbox Code Playgroud)

在哪里

var num = 1.045;
alert(num.toFixed(2)); //Outputs 1.04
alert(Math.round(num*100)/100); //Outputs 1.05
Run Code Online (Sandbox Code Playgroud)

javascript math rounding

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

Github中的Chrome扩展程序而不是Chrome Store

我开发了一个对Google阅读器粉丝非常有用的Chrome扩展程序,允许将单个项目标记为已读(如Gmail).

我不想支付5.00美元,所以我决定将我的Chrome扩展程序上传到免费的网络存储库Github.

你觉得这会有什么问题吗?有人可以向我解释一下这个吗?(也许是一些Chrome Extension的开发者)

任何帮助都会非常感激.谢谢!

编辑:我上传到这里

hosting github google-chrome-extension

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

使用CSS3动画和线性渐变,日出和日落不平滑

我正在使用CSS3开发日出和日落动画,请检查运行时jsFiddle输出.

正如预期的那样,太阳从一种颜色转变为另一种颜色

中午

单击"放大图像"

在此输入图像描述

下午

单击"放大图像"

在此输入图像描述

晚间

单击"放大图像"

在此输入图像描述

单击"放大图像"

在此输入图像描述

清晨

单击"放大图像"

在此输入图像描述

问题在于Sky从一种模式转换到另一种模式,颜色变化是突然的并且不是线性的

用于天空颜色变化的代码

@-webkit-keyframes changeSkyColor /* Safari and Chrome */
{
    1%{
        background: -webkit-linear-gradient(top, rgba(30, 152, 209, 1) 0%,rgb(202, 229, 243) 40%,rgba(125, 185, 232, 0.82) 100%); /* Background of Sky */
    }
    11%{
        background: -webkit-linear-gradient(top, rgba(30, 152, 209, 1) 0%,rgb(202, 229, 243) 40%,rgba(125, 185, 232, 0.82) 100%); /* Background of Sky */
    }
    33%  {
        background: -webkit-linear-gradient(top, rgb(240, 231, 26) 0%,rgb(245, 86, 12) 50%,rgba(197, 127, …
Run Code Online (Sandbox Code Playgroud)

css linear-gradients css3 css-transitions css-animations

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