2

想要:一个我无法控制以显示图标的网站,以便我可以在我的书签工具栏中轻松找到它。

问题: Web 开发人员忘记在“elearning”子域上链接 favicon

尝试和解:创建了这个 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>");

脚本的预期行为:将插入指向 favicon 的链接,并加载它。

脚本的实际行为: Firebug 表明指向 favicon 的链接已成功插入,并提示“哦,它成功了!!!!!”,但实际上并没有显示 favicon。

尝试调试:

  1. 脚本加载时播放

    //@run-at document-start //document-idle //document-end
    
  2. 尝试从我的本地硬盘驱动器加载图标

    $('head').append("<link rel=\"shortcut icon\" href=\"file:///C:/Users/Tyler/Desktop/favicon.ico\"/>");
    

请回复:(按优先顺序)

  1. 对我的用户脚本的修复。
  2. 实现我想要的另一种方法。
  3. 关于我必须做什么才能完成这项工作的模糊提示,然后是这个眨眼的脸“;-)”
  4. 一种侮辱。
  5. 没有反应。
4

1 回答 1

0

将运行线更改为

//@run-at document-end

TryingToImprove 的建议奏效了。你可以在

//@include 

我在安全页面上运行脚本的行。我的链接必须指向“https://”而不是“http://”,并且那里不存在图标文件。不知道为什么我的本地参考不起作用;更改了 //@run-at 行后,我又回去测试了一遍,本地引用仍然不起作用。打败我。

于 2013-01-15T20:32:14.887 回答