mirror of
https://github.com/gorhill/uBlock.git
synced 2024-10-06 09:37:12 +02:00
Fix prorblems caused by vAPI.insertHTML
This commit is contained in:
parent
35ee7b79f8
commit
bcc1c0da11
@ -77,7 +77,7 @@ vAPI.insertHTML = (function() {
|
|||||||
|
|
||||||
return function(node, html) {
|
return function(node, html) {
|
||||||
while ( node.firstChild ) {
|
while ( node.firstChild ) {
|
||||||
node.removeChild(node.firstChild);
|
node.removeChild(node.firstChild);
|
||||||
}
|
}
|
||||||
|
|
||||||
node.appendChild(parser.parseFragment(
|
node.appendChild(parser.parseFragment(
|
||||||
|
@ -13,8 +13,10 @@
|
|||||||
<body>
|
<body>
|
||||||
<div id="content"></div>
|
<div id="content"></div>
|
||||||
|
|
||||||
<script src="js/udom.js"></script>
|
|
||||||
|
<script src="js/vapi-common.js"></script>
|
||||||
<script src="js/vapi-client.js"></script>
|
<script src="js/vapi-client.js"></script>
|
||||||
|
<script src="js/udom.js"></script>
|
||||||
<script src="js/asset-viewer.js"></script>
|
<script src="js/asset-viewer.js"></script>
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
|
@ -101,7 +101,7 @@ var renderBlacklists = function() {
|
|||||||
'<li class="listDetails">',
|
'<li class="listDetails">',
|
||||||
'<input type="checkbox" {{checked}}>',
|
'<input type="checkbox" {{checked}}>',
|
||||||
' ',
|
' ',
|
||||||
'<a href="{{URL}}" type="text/plain">',
|
'<a data-href="{{URL}}" type="text/plain">',
|
||||||
'{{name}}',
|
'{{name}}',
|
||||||
'\u200E</a>',
|
'\u200E</a>',
|
||||||
'{{homeURL}}',
|
'{{homeURL}}',
|
||||||
@ -237,6 +237,15 @@ var renderBlacklists = function() {
|
|||||||
uDom('#lists').html(html.join(''));
|
uDom('#lists').html(html.join(''));
|
||||||
uDom('a').attr('target', '_blank');
|
uDom('a').attr('target', '_blank');
|
||||||
|
|
||||||
|
// Firefox: sanitizer drops those `href` attributes that point to local URLs
|
||||||
|
var lis = uDom('a[data-href]');
|
||||||
|
var a;
|
||||||
|
i = lis.length;
|
||||||
|
while ( i-- ) {
|
||||||
|
a = lis.subset(i, 1);
|
||||||
|
a.attr('href', a.attr('data-href'));
|
||||||
|
}
|
||||||
|
|
||||||
updateWidgets();
|
updateWidgets();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
<title>µBlock</title>
|
<title>µBlock</title>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body id="body">
|
<body>
|
||||||
<a href="dashboard.html" target="_blank" id="gotoPrefs" title="popupTipDashboard"><span id="appname"></span><span id="version"></span></a>
|
<a href="dashboard.html" target="_blank" id="gotoPrefs" title="popupTipDashboard"><span id="appname"></span><span id="version"></span></a>
|
||||||
<div id="panes">
|
<div id="panes">
|
||||||
<div>
|
<div>
|
||||||
@ -38,8 +38,8 @@
|
|||||||
|
|
||||||
<div id="templates" style="display: none">
|
<div id="templates" style="display: none">
|
||||||
<div><span></span><span data-src="/" data-des="" data-type="*"> </span><span data-src="." data-des="" data-type="*"> </span></div>
|
<div><span></span><span data-src="/" data-des="" data-type="*"> </span><span data-src="." data-des="" data-type="*"> </span></div>
|
||||||
<div id='actionSelector'><span id="dynaAllow"></span><span id="dynaNoop"></span><span id="dynaBlock"></span></div>
|
<div id="actionSelector"><span id="dynaAllow"></span><span id="dynaNoop"></span><span id="dynaBlock"></span></div>
|
||||||
<div id=hotspotTip></div>
|
<div id="hotspotTip"></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<script src="js/vapi-common.js"></script>
|
<script src="js/vapi-common.js"></script>
|
||||||
|
Loading…
Reference in New Issue
Block a user