Puede intentar convertir sus marcadores en guiones de usuario de GreaseMonkey. Se ejecutan en un entorno privilegiado y no están sujetos a CSP.
Sin embargo, por supuesto, las intenciones de los guiones de usuario y los marcadores son diferentes: los guiones de usuario se ejecutan automáticamente mientras que los marcadores son a pedido. Puede eludir esto, por ejemplo, creando un <button>
en el script de usuario, agregándolo a la página y configurando un onclick
detector de eventos en ese botón para activar el código del marcador.
El código debería ser así:
// ==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);
Tomado casi literalmente de mi script de usuario, que también está dirigido a GitHub. Puede depurar scripts de usuario en Firebug usando la debugger;
palabra clave en el script.
Sin embargo , tenga en cuenta que Firebug también está sujeto a CSP por ahora, por lo que no puede, por ejemplo, ejecutar código en la consola (pero puede inspeccionar sus scripts de usuario en modo "solo lectura"). Esto se está solucionando en este error .