Если вы хотите запустить букмарклет со страницы, загруженной в тот же домен (и с той же схемой), что и ваше целевое местоположение, вы можете сделать это (вроде), загрузив его в iframe.
javascript:
document.body.innerHTML = '<iframe src="http://example.com/page2.html" onload="this.contentWindow.location.assign(`javascript:
document.body.style.textTransform = \'uppercase\'; /* put code here */
void(0);`); this.onload = null;" width=100% height=100%>';
Обратите внимание на использование обратных тиков для многострочной строки для удобочитаемости.onload = null
требуется для предотвращения бесконечного цикла, так как onload
сработает после того, как местоположению присвоен код javascript.
(протестировано только в Chrome.)