发布了一个新的扩展程序,它可被发现并在Chrome商店中正常显示.
人们告诉我他们已经安装了它并给了它一个评级.
但是,没有公开或在开发人员仪表板中显示任何活动.
我刚刚经历了正常的滞后还是被打破了?
谢谢!
第一次延期 - 请善待.
我的目标是在用户访问特定域的页面时提供一个选项,以提供启动另一个页面的选项,该页面使用部分访问页面的域名作为变量.
下面的代码执行我想要的但它不提供操作作为选项 - 它只是执行.
当访问与域匹配的页面时,它会向地址栏添加一个图标.我希望只有当用户点击该图标时才会加载调用的新页面.如果那是不可能的,请提出替代方案.
谢谢!
function checkForValidUrl(tabId, changeInfo, tab) {
if (tab.url.indexOf('.foo.com') > -1) {
chrome.pageAction.show(tabId);
var myName = tab.url.split(".")[0].slice(7);
if (myName != "www"){ //ignore main site
chrome.tabs.update(tab.id, {url: "http://foo.com/foo.html?t=" + myName});
}
}
};
chrome.tabs.onUpdated.addListener(checkForValidUrl);
Run Code Online (Sandbox Code Playgroud) 使用jQuery Mobile 1.7.1替换本机按钮input type="file".
代码有效但强制在浏览/打开文件位上发出第二个请求.
我错过了什么?
Chrome和FF上的行为相同(尚未尝试其他地方).
<div id="fileInputButton" data-role="button" data-icon="gear" style="width:150px;margin:0 auto; text-align:center">Import</div>
<div id="filename"></div>
<input style="opacity:0;" id="the_real_file_input" name="foobar" type="file">
<script>
$('#fileInputButton').click(function() {
$('#the_real_file_input').click();
});
$('input[type=file]').bind('change', function() {
var str = "";
str = $(this).val();
$("#filename").text(str);
}).change();
</script>
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!
更新:在这个小提琴http://jsfiddle.net/pg3Qf/中正常工作,直到应用JQuery Mobile.(谢谢@wirey!)
最终更新:这解决了双触发问题:
$('#fileInputButton').click(function(e) {
e.stopImmediatePropagation();
$('#the_real_file_input').click();
});
Run Code Online (Sandbox Code Playgroud)
而且,这修复了Chrome和Safari中的"C:\ fakepath"问题:
str = $(this).val().replace(/C:\\fakepath\\/i, '');
Run Code Online (Sandbox Code Playgroud) 试图使这个jQuery过滤器使用.find不区分大小写.
例如,当search ="cat"(没有引号)时,它将找到"cat"而不是"Cat"或"CAT".同样,"猫"发现"猫"而不是"猫".
我怀疑它是非常基本的东西,但无法弄明白所以我在这里与我的第一篇文章联系.
我无法控制列表项本身的内容,因此无法修改其中的任何内容,
在此先感谢您的帮助!
PS请不要嘘声为你们这些可能相当年轻的东西.;)
$("#filter").live("keyup", function (ev) {
var $filter = $(this),
keyCode = ev.keyCode || ev.which,
search;
if (keyCode === 27) { //ESC
$filter.val("");
}
search = $(this).val();
$("#results").find("li").each(function () {
var $li = $(this);
if (search === "") {
$li.show();
} else {
if (_.include(service_names, search)) {
$li.toggle($li.hasClass("items-" + search));
} else {
if ($li.text().search(search) > 0) {
$li.show();
} else {
$li.hide();
}
}
}
});
});
Run Code Online (Sandbox Code Playgroud)