আপনি আপনার বুকমার্কলেটগুলি গ্রিজমনকি ব্যবহারকারীদের মধ্যে রূপান্তর করতে চেষ্টা করতে পারেন । এগুলি কোনও সুবিধাযুক্ত পরিবেশে চলে এবং তারা সিএসপির অধীন নয়।
তবে অবশ্যই ইউজার স্ক্রিপ্ট এবং বুকমার্কসলেটগুলির উদ্দেশ্যগুলি পৃথক - ইউজার স্ক্রিপ্টগুলি স্বয়ংক্রিয়ভাবে চালিত হয় বুকমার্কলেট অন-ডিমান্ডে থাকা অবস্থায়। আপনি এটি বন্ধ করতে পারেন উদাহরণস্বরূপ <button>
ইউজার স্ক্রিপ্ট তৈরি করে, পৃষ্ঠায় সংযোজন এবং onclick
বুকমার্কেটের কোডটি ফায়ার করতে সেই বোতামটিতে ইভেন্ট শ্রোতা সেট করে।
কোডটি এরকম হওয়া উচিত:
// ==UserScript==
// @name Name
// @description Description
// @version 0.1
// @namespace example.Lekensteyn
// @grant none
// @include http*://github.com/*/*/commit/*
// ==/UserScript==
var myBookmarklet = function () {
// here goes the code of the bookmarklet
};
var newButton = document.createElement('button');
newButton.innerHTML = 'Execute my bookmarklet';
newButton.addEventListener('click', function(evt) {
myBookmarklet();
});
document.getElementById('someElement').appendChild(newButton);
আমার ইউজার স্ক্রিপ্ট থেকে প্রায় আক্ষরিক অর্থে নেওয়া হয়েছে যা গিটহাবকেও লক্ষ্য করে। আপনি debugger;
স্ক্রিপ্টে কীওয়ার্ড ব্যবহার করে ফায়ারব্যাগে ব্যবহারকারীদের স্ক্রিপ্টগুলি ডিবাগ করতে পারেন ।
তবে নোট করুন যে ফায়ারব্যাগ নিজেই এখন সিএসপি সাপেক্ষে, সুতরাং আপনি উদাহরণস্বরূপ কনসোলে কোড সম্পাদন করতে পারবেন না (তবে আপনি "কেবল-পঠন" মোডে আপনার ব্যবহারকারী স্ক্রিপ্টগুলি পরিদর্শন করতে পারেন)। এই বাগে এটি যত্ন নেওয়া হচ্ছে ।