Bu hizmeti kullanmak için yer işareti dönüştürmek için deneyebilirsiniz GreaseMonkey userscripts. Ayrıcalıklı bir ortamda koşuyorlar ve CSP'ye tabi değiller.
Bununla birlikte, elbette, kullanıcıların tanımlamaları ve yer imlerinin kapsamları farklıdır - kullanıcı adları talep üzerine yer imlerinin yanı sıra otomatik olarak çalıştırılır. Bunu, örneğin kullanıcı <button>
sayfasında bir sayfa oluşturarak, sayfaya ekleyerek onclick
ve yer imi kitabının kodunu açmak için bu düğmeye bir olay dinleyicisi ayarlayarak atlayabilirsiniz .
Kod şöyle gitmeli:
// ==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);
Kelimenin tam anlamıyla, benim GitHub'ı da hedef alan kullandığım sayfamdan alınmıştır . Koddaki debugger;
anahtar kelimeyi kullanarak Firebug'daki kullanıcı kodlarını hata ayıklayabilirsiniz .
Bununla birlikte, Firebug'un şu anda CSP'ye tabi olduğunu unutmayın; bu nedenle, örneğin konsolda kod yürütemezsiniz (ancak kullanıcı kodlarınızı "salt okunur" modda inceleyebilirsiniz). Bu, bu böcekle halledilir .