我一直在跋涉一些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)
这段代码对我来说没有任何意义.世界上到底发生了什么,它是如何运作的?
我想在没有内容脚本的页面中添加自定义样式表.我的CSS没问题,但下面的代码,使用onUpdated和onCreated事件监听器不起作用.
部分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) 我有两个背景:
body {
background-image: url(img/nemo.png),url(img/ocean.png);
}
Run Code Online (Sandbox Code Playgroud)
如何nemo.png background从左右无限移动但不影响ocean.png background?
编辑:当他到达最右边(并且图像不再可见)时,他将再次从左边缘出现并开始从左到右进行漂移.
我如何检查,如果点击的元素不是某个特定DIV元素的子元素?
$("body").click(function(e) {
if(e NOT child of $('#someDiv')) alert(1);
});
Run Code Online (Sandbox Code Playgroud) 我写了一些将图像嵌入到页面中的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.insertBefore或document.body.firstChild不是IE6或7完全支持?
javascript css internet-explorer internet-explorer-7 internet-explorer-6
我正在开发Chrome扩展程序以执行以下操作。
单击该图标时,弹出窗口将显示当前显示页面的IP地址。
该扩展名应该在每个页面上都有效。但是问题是,当加载URL时,应该已经加载了当前URL的IP。不会在显示弹出窗口时显示,以便在弹出窗口和通过Web服务获取IP地址之间没有延迟。
因此,实质上,每个选项卡的扩展弹出窗口都不同。
这应该是页面操作还是浏览器操作?
以及如何在后台从Web服务中获取数据并在实际显示之前将其分配给弹出窗口?
任何信息都非常实用。
javascript dns google-chrome ip-address google-chrome-extension
我遇到了一个问题: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) 想象一下:您遇到一个网页,上面写着"只是向user@example.com发送消息",但要实际发送电子邮件,您需要突出显示该地址,然后将其剪切并粘贴到新撰写窗口的收件人字段中您选择的电子邮件客户端.
如果它只是一个mailto:链接,显然生活会更容易,所以你可以点击它并自动创建一条新消息.如何构建一个将电子邮件地址转换为可点击的mailto:links的扩展程序?
我本来打算问是否有一个扩展来为未链接的Twitter @username提及启用类似的功能,但我认为这个电子邮件地址问题将是一个更简单的情况.
是否可以在页面加载事件上更改按钮背景颜色,但到目前为止我根本找不到任何此类方法.如果不可能,那么我很乐意使用一些在页面加载后加载的预定义图像.
我尝试了以下内容,没有成功:
的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) 我尝试openDatabase与 Google Chrome 应用程序一起使用,但显示以下错误:
未捕获的引用错误:openDatabase 未定义
我还在unlimitedStoragemanifest.json中添加了权限()。
javascript ×8
css ×2
animation ×1
background ×1
css3 ×1
dns ×1
for-loop ×1
ip-address ×1
jquery ×1
loops ×1
parent ×1
screenshot ×1
web-sql ×1