我正在製作Greasemonkey腳本並希望打開一個新選項卡,該選項卡不會顯示一個URL,但會顯示一些屬於該腳本的HTML。所以基本上我想做這樣的事情(這顯然不起作用):使用自定義HTML而不是URL打開一個新選項卡
window.open('<html><head></head><body></body></html>');
or
GM_openInTab('<html><head></head><body></body></html>');
歡迎任何提示!
我正在製作Greasemonkey腳本並希望打開一個新選項卡,該選項卡不會顯示一個URL,但會顯示一些屬於該腳本的HTML。所以基本上我想做這樣的事情(這顯然不起作用):使用自定義HTML而不是URL打開一個新選項卡
window.open('<html><head></head><body></body></html>');
or
GM_openInTab('<html><head></head><body></body></html>');
歡迎任何提示!
如果對方的回答給你Error: Permission denied to access property "document"
,看到this question有關如何處理同源策略的問題,或this one。
或者,快速和骯髒的,使用數據URI:
var html = '<html><head></head><body>ohai</body></html>';
var uri = "data:text/html," + encodeURIComponent(html);
var newWindow = window.open(uri);
我想應該是可以做到的window.open( 'nonexistingURL')。一個新選項卡將打開瀏覽器的默認「頁面未找到」。應該可以在不存在的URL上運行GM腳本。我會嘗試... –