Chrome、safari、および opara ブラウザはまだ自動の「ホームページとして設定」と「お気に入りに追加」をサポートしていないため、試してキャッチし、エラー メッセージを表示するだけで十分です。
さらに、IE では window.external.addFavorite がエラーを報告するという問題に遭遇する人も多かったので、プロンプト メッセージをスローする必要がありました。
お気に入りに追加:
function addFavorite(){
if (document.all){
try{
window.external.addFavorite(window.location.href,document.title);
} catch(e){
alert( "お気に入りに追加できませんでした。Ctrl D を使用して追加してください" );
} else{
}else{
}alert( "お気に入りに追加できませんでした。Ctrl D を使用して追加してください" );
}
}
ホームページとして設定:
if (document.all){
document.body.style.behavior='url(#default#homepage)';
document.body.setHomePage(window) .location.href);
}else if (window.sidebar){
if(window.netscape){
try{
netscape.security.PrivilegeManager .enablePrivilege("UniversalXPConnect");
}catch (e){
alert( "この操作はブラウザによって拒否されました。この機能を有効にしたい場合は、アドレスバーに about:config と入力し、項目に署名してください。 アプレットの値.codebase_principal_support は true である必要があります");
;
prefs.setCharPref('browser.startup.homepage',window.location.href);
}else{
alert('お使いのブラウザではホームページの自動設定をサポートしています。ブラウザのメニュー手動設定を使用してください!');
}
}