की खोज के बाद - एडीसन की तरह! - तरीकों का एक समूह यह काम नहीं करता है, मैं अंत में this page पर आया जो कहता है कि जेएस के माध्यम से बुकमार्क जोड़ना क्रोम में स्पष्ट रूप से अक्षम है। दुर्भाग्यवश यह क्यों नहीं समझाता है।
अद्यतन: मैं एक बहुत उपयोगकर्ता द्वारा इस उत्तर का विस्तार करने के ...
इस समारोह सभी के लिए मेरे लिंक और बटन के लिए कहा गया था class="addbookmark"
उनसे जुड़े है। जब उपयोगकर्ता एजेंट क्रोम है, मैं लिंक को अक्षम और समझाने के लिए कुछ jQuery का उपयोग क्यों:
<script type="text/javascript" src="/scripts/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="/scripts/bookmark.js"></script>
<script>
title='A Label for this Bookmark, ie title of this page'; // for example, not really generated this way...
$jQuery(document).ready(function(){
// chrome does not permit addToFavorites() function by design
if (navigator.userAgent.toLowerCase().indexOf('chrome') > -1) {
$('.addbookmark').attr({
title: 'This function is not available in Google Chrome. Click the star symbol at the end of the address-bar or hit Ctrl-D to create a bookmark.',
href: 'javascript:return false'
})
.css({opacity: .25}); // dim the button/link
}
});
</script>
और फिर कहीं और पृष्ठ पर: ...
<td rowspan="2" class="noprint" style="width:24px;">
<a class="addbookmark" title="Save a Bookmark for this page"
href="javascript:addToFavorites(location.href,title)">
<img style="width:24px; height:24px; padding-top:2px;" src="/images/bookmark.gif"></a>
</td>
जो है कोई सही तरह से, लेकिन ऐसा लगता है कि किसी के विकल्प काफी सीमित हैं।
jQuery का संस्करण महत्वपूर्ण नहीं है, और यह आप पर निर्भर करता है कि क्या आप स्थानीय प्रतिलिपि या google version पर हॉट-लिंक चाहते हैं। bookmark.js
बिल्कुल ओपी के कोड के अनुसार काफी है:
$ cat /scripts/bookmark.js
/* simple cross-browser script for adding a bookmark
source: http://stackoverflow.com/questions/992844/add-to-browser-favourites-bookmarks-from-javascript-but-for-all-browsers-mine-do
*/
function addToFavorites(url, name) {
if (window.sidebar) { // Mozilla Firefox
window.sidebar.addPanel(name, url, "");
} else if (window.external) { // IE
window.external.AddFavorite(url, name);
} else if (window.opera && window.print) {
window.external.AddFavorite(url, name);
} else {
alert("Sorry! Your browser doesn't appear to support this function.");
}
}
आशा उपयोगी है।
मैं माफी चाहता हूँ .. क्या आप बुकमार्क जोड़ने के लिए उपयोगकर्ता के ब्राउज़र के लिए मजबूर करने की कोशिश कर रहे कहने के लिए क्या मतलब है? जबकि फ़ायरफ़ॉक्स या यानी एड-ऑन आपके द्वारा सुझाए गए कार्यों को कर सकता है, एक पृष्ठ पर एक नियमित स्क्रिप्ट निश्चित रूप से इस तक पहुंच नहीं होगी। –
असल में, आईई विधि का व्यापक रूप से उपयोग किया जाता है (अक्सर "पसंदीदा में जोड़ें" बटन पर), यह जोड़ना संवाद खोलता है। यह एक बुरा अभ्यास है, लेकिन यह वास्तव में लोकप्रिय हो गया जब इंटरनेट शुरुआती (=> आईई पर) को पता नहीं था कि वे इसे स्वयं कर सकते हैं। –
ugh .. * shudder * –