2

ほしいもの:ブックマーク ツールバーで簡単に見つけられるように、ファビコンの表示を制御していない Web サイト。

問題: Web 開発者が「eLearning」サブドメインにファビコンをリンクするのを忘れた

調整の試み:この 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 は、ファビコンへのリンクが正常に挿入されたことを示し、「ああ、うまくいきました!!!!!」と警告しますが、ファビコンは実際には表示されません。

試みられたデバッグ:

  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 

セキュリティで保護されたページでスクリプトを実行している行。私のリンクは「http://」ではなく「https://」を指していたはずで、アイコンファイルはそこにありませんでした。ローカル参照が機能しなかった理由がわかりません。//@run-at 行を変更した後、戻って再度テストしましたが、ローカル参照はまだ機能しませんでした。私を殴る。

于 2013-01-15T20:32:14.887 に答える