【问题标题】:End user providing a favicon to a website via javascript extension最终用户通过 javascript 扩展向网站提供网站图标
【发布时间】: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 表明指向网站图标的链接已成功插入,并提示“哦,它成功了!!!!!!”,但实际上并没有显示网站图标。

尝试调试:

  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) 你父亲身上有接骨木的味道?否则...您是否检查了 FF 中的“页面信息”(工具菜单)窗口以查看该图标是否显示为页面上的资源?只是让你的警报出现并不意味着 FF 实际上试图与服务器联系以加载该 .ico 文件。
  • 您是否尝试将 http:// 添加到 &lt;link&gt;
  • 也许浏览器运行任何javascript之前检查了网站图标。不过我可能是错的,我还没有研究过。
  • 是你在 StackOverflow 上提问的方式。

标签: javascript jquery favicon head


【解决方案1】:

将运行线更改为

//@run-at document-end

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

中看到
//@include 

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 2018-10-03
    • 2011-04-17
    • 2012-04-26
    • 1970-01-01
    • 2013-10-20
    相关资源
    最近更新 更多