しばらくの間、私がよく使っていたブックマークレットが Firefox で壊れてしまいました。他のブラウザにも当てはまるかもしれませんが、私は Firefox でのみ使用しています。
問題のブックマークレットは、 squarefreeの「アクセス済みを非表示」です。
これは(適切に)機能していなかったので、自分でやることにしましたが、最終的には次のようになりました。
javascript:(
function(){
var css=document.createElement('style');
css.type='text/css';
var styles='a%3Avisited{display%3Anone !important}';
css.appendChild(document.createTextNode(styles));
document.getElementsByTagName("head")[0].appendChild(css);
})();
読みやすさのためにいくつかの行に分割されていますが、それ以外は私が使用しているものから変更されていません。
問題は、インライン スタイルシートをヘッドに追加することであり、リンクの外観を変更することはありません。:visited
ただし、 (またはここに表示されているように)を削除する%3Avisited
と、スタイルシートはリンクに適用され、非表示になりますが、この時点での訪問状態に関係なく非表示が行われることは明らかです。
ここでの結論は、に問題があると私が信じていることです.about:configで:visited
boolを反転layout.css.visited_links_enabled
しても、訪問したリンクからスタイリングを大規模に削除するだけなので、予想通り何もしません. これは望ましくありません。:)
おそらく、squarefree ブックマークレットがまだその内容を先頭に追加していることに注意する価値があります。これもまったく効果がありません。
私は途方に暮れています。ブックマークレットを介して訪問したリンクを非表示にすることはできますか?