【发布时间】:2013-01-15 18:44:51
【问题描述】:
想要:一个我无法控制的网站显示一个网站图标,这样我就可以在我的书签工具栏中轻松找到它。
问题: Web 开发人员忘记在“elearning”子域上链接网站图标
Attempted Reconciliation: 创建了这个 javascript 扩展;在 Firefox Nightly 21.0a1 (2013-01-14) 上运行 Scriptish 0.1.8
// ==UserScript==
// @id 120398
// @name AngelIco
// @version 1.0
// @namespace
// @author
// @description
// @include https://elearning.fgcu.edu/default.asp
// @run-at document-start
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js
// ==/UserScript==
$('head').append("<link rel=\"shortcut icon\" href=\"//fgcu.edu/favicon.ico\"/>");
$('head').append("<script>alert(\"Oh, it worked!!!!!\")</script>");
脚本的预期行为:将插入一个指向网站图标的链接,并加载它。
脚本的实际行为: Firebug 表明指向网站图标的链接已成功插入,并提示“哦,它成功了!!!!!!”,但实际上并没有显示网站图标。
尝试调试:
-
脚本加载时播放
//@run-at document-start //document-idle //document-end -
尝试从本地硬盘加载网站图标
$('head').append("<link rel=\"shortcut icon\" href=\"file:///C:/Users/Tyler/Desktop/favicon.ico\"/>");
请回答:(按优先顺序)
- 我的用户脚本的修复。
- 实现我想要的另一种方法。
- 一个关于我必须做什么才能完成这项工作的模糊提示,然后是这个眨眼的脸“;-)”
- 侮辱。
- 没有回应。
【问题讨论】:
-
4) 你父亲身上有接骨木的味道?否则...您是否检查了 FF 中的“页面信息”(工具菜单)窗口以查看该图标是否显示为页面上的资源?只是让你的警报出现并不意味着 FF 实际上试图与服务器联系以加载该 .ico 文件。
-
您是否尝试将 http:// 添加到
<link>? -
也许浏览器在运行任何javascript之前检查了网站图标。不过我可能是错的,我还没有研究过。
-
这是你在 StackOverflow 上提问的方式。
标签: javascript jquery favicon head