safari用のブックマークレットではまった

「ページに適用されているスタイルシートを無効にする」ブックマークレットをつくってたんだけど
肝心のプロパティ document. styleSheets.item(n). disabled がSafariでは上書きできない。
何か他に方法がないのかなぁ?

以下コード。
コメントをはずすとStyleSheet objectのプロパティ一覧が見れるよ。
Safari以外は動作します。たぶん。

<script language="JavaScript" type="text/JavaScript">
function list(){
var ss = document.styleSheets;//StyleSheetList object
//document.write("<h1>document.styleSheets</h1>");
//document.write("<ul>")
//document.write("<li>length : "+ss.length+"</li>");
for(var i=0; i< ss.length; i++){
var o = ss.item(i)//StyleSheet object
//document.write("<li>item ("+i+")</li>");
//document.write("<ul>")
//document.write("<li>title : "+nullToString(o.title)+"</li>");
//document.write("<li>type : "+o.type+"</li>");
//document.write("<li>ownerNode : "+o.ownerNode+"</li>");
//document.write("<li>href : "+nullToString(o.href)+"</li>");
//document.write("<li>disabled : "+o.disabled+"</li>");
//document.write("<li>parentStyleSheet : "+o.parentStyleSheet+"</li>");
//document.write("<li>media : "+nullToString(o.media)+"</li>");
//document.write("</ul>");
o.disabled=true;
カテゴリー: javascript パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です