小编Rob*_*b W的帖子

这个for-loop应该做什么?

我一直在跋涉一些Javascript代码并遇到了这个循环

for (var w = window; w.window === window.window.window; w = w.window) {
    w.w = w.prompt("Enter password");
    if (w.w === "swordfish") break;
    w.alert("Incorrect password.");
}
w.alert("Welcome, authenticated user!");
Run Code Online (Sandbox Code Playgroud)

这段代码对我来说没有任何意义.世界上到底发生了什么,它是如何运作的?

javascript loops for-loop

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

如何从每页的背景页面运行chrome.tabs.insertCSS?

我想在没有内容脚本的页面中添加自定义样式表.我的CSS没问题,但下面的代码,使用onUpdatedonCreated事件监听器不起作用.

部分manifest.json:

"permissions": [
      "http://www.site_domain.com/*",
      "tabs"],
Run Code Online (Sandbox Code Playgroud)

background.html:

chrome.tabs.onUpdated.addListener(function (tab) {
    var tabUrl = tab.url;
    if (tabUrl.indexOf("site_domain") != -1) {
        changeBgkColor();
    }
});

chrome.tabs.onCreated.addListener(function (tab) {
    var tabUrl = tab.url;
    if (tabUrl.indexOf("site_domain") != -1) {
        changeBgkColor();
    }
});

function changeBgkColor(){
    chrome.tabs.insertCSS(null, {file:"css/styles.css"})
};
Run Code Online (Sandbox Code Playgroud)

google-chrome-extension

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

使用CSS无限移动多个背景

我有两个背景:

body {
    background-image: url(img/nemo.png),url(img/ocean.png);
}
Run Code Online (Sandbox Code Playgroud)

如何nemo.png background从左右无限移动但不影响ocean.png background

编辑:当他到达最右边(并且图像不再可见)时,他将再次从左边缘出现并开始从左到右进行漂移.

css animation background css3 css-animations

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

检查元素是否是给定元素的父元素

我如何检查,如果点击的元素不是某个特定DIV元素的子元素?

$("body").click(function(e) {
    if(e NOT child of $('#someDiv')) alert(1);
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery parent

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

IE6&7,JavaScript"未找到成员"错误

我写了一些将图像嵌入到页面中的JavaScript.

最终结果在所有浏览器(甚至是IE6和7)上都是成功的,但是对于IE6和7,我收到消息"第15行,第5个字符,未找到成员".这是代码:

09: var url = getUrl();
10: url += 'Impression';
11: url += '?' + getParams();

12: var img = new Image();
13: img.src = url;
14: img.style = "display = 'none';";
15: document.body.insertBefore(img, document.body.firstChild);
Run Code Online (Sandbox Code Playgroud)

要么是document.body.insertBeforedocument.body.firstChild不是IE6或7完全支持?

javascript css internet-explorer internet-explorer-7 internet-explorer-6

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

将主机解析为IP地址,并使用Chrome扩展程序将其显示在弹出窗口中

我正在开发Chrome扩展程序以执行以下操作。

单击该图标时,弹出窗口将显示当前显示页面的IP地址。

该扩展名应该在每个页面上都有效。但是问题是,当加载URL时,应该已经加载了当前URL的IP。不会在显示弹出窗口时显示,以便在弹出窗口和通过Web服务获取IP地址之间没有延迟。

因此,实质上,每个选项卡的扩展弹出窗口都不同。

这应该是页面操作还是浏览器操作?

以及如何在后台从Web服务中获取数据并在实际显示之前将其分配给弹出窗口?

任何信息都非常实用。

javascript dns google-chrome ip-address google-chrome-extension

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

如何通过chrome.experimental.offscreenTabs.toDataUrl正确生成图像?

我遇到了一个问题:chrome.experimental.offscreenTabs.create效果很好,但该toDataUrl方法产生的图像高度为1像素.我已经尽力了,但产生的图像toDataUrl没有显示我指定的尺寸.怎样才能解决这个问题?

这是我的代码:

chrome.experimental.offscreenTabs.create({ url: "http:/www.baidu.com" }, function(offscreenTab) {
    // console.log(offscreenTab);
    chrome.experimental.offscreenTabs.toDataUrl(offscreenTab.id, { format: "png" }, function(imgUrl) {
        $("#container").html("<img src='" + imgUrl + "' />");
    });
});
Run Code Online (Sandbox Code Playgroud)

javascript screenshot google-chrome-extension offscreentabs

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

如何用实时网页中的mailto链接替换电子邮件地址?

想象一下:您遇到一个网页,上面写着"只是向user@example.com发送消息",但要实际发送电子邮件,您需要突出显示该地址,然后将其剪切并粘贴到新撰写窗口的收件人字段中您选择的电子邮件客户端.

如果它只是一个mailto:链接,显然生活会更容易,所以你可以点击它并自动创建一条新消息.如何构建一个将电子邮件地址转换为可点击的mailto:links的扩展程序?

我本来打算问是否有一个扩展来为未链接的Twitter @username提及启用类似的功能,但我认为这个电子邮件地址问题将是一个更简单的情况.

javascript firefox-addon google-chrome-extension

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

Chrome扩展程序:在运行时更改地址栏按钮背景颜色

是否可以在页面加载事件上更改按钮背景颜色,但到目前为止我根本找不到任何此类方法.如果不可能,那么我很乐意使用一些在页面加载后加载的预定义图像.

我尝试了以下内容,没有成功:

的script.js

// chrome.browserAction.setIcon("red.png");
chrome.browserAction.setIcon({path:'red.png'});
Run Code Online (Sandbox Code Playgroud)

的manifest.json

{
  "name": "Domain Colors",
  "version": "1.0",
  "manifest_version": 2,
  "content_scripts": [{
      "matches": ["http://*/*"],
      "js": ["script.js"]
  }],
  "permissions": [ "tabs", "http://*/*" ],
  "browser_action": {
    "default_title": "Colry",
    "default_icon": "blue.png"
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome-extension

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

无法在Chrome扩展程序上返回所选文本

我想在按快捷方式时返回所选的文本。

这是我的代码:

chrome.commands.onCommand.addListener(function(command) {
    console.log(window.getSelection().toString());
});
Run Code Online (Sandbox Code Playgroud)

即使我当前选择了文本,它也不会返回任何内容。如果我删除toString,则输出如下:

anchorNode: null
anchorOffset: 0
baseNode: null
baseOffset: 0
extentNode: null
extentOffset: 0
focusNode: null
focusOffset: 0
isCollapsed: true
rangeCount: 0
type: "None"
Run Code Online (Sandbox Code Playgroud)

关于如何实际返回选择的任何想法?

javascript google-chrome selection google-chrome-extension

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