f8d13d8dec
* Now that our own pages retrieve the styles directly via getStylesSafe the only 0.001% of cases where code:false would be needed (the browser is starting up with some of the tabs showing our built-in pages like editor or manage) is not worth optimizing for. * According to CSS4 @document specification the entire URL must match. Stylish-for-Chrome implemented it incorrectly since the very beginning. We detect styles that abuse the bug by finding the sections that would have been applied by Stylish but not by us as we follow the spec. Additionally we'll check for invalid regexps.
109 lines
4.3 KiB
HTML
109 lines
4.3 KiB
HTML
<html id="stylus">
|
|
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
|
|
<link rel="stylesheet" href="popup.css">
|
|
|
|
<template data-id="style">
|
|
<div class="entry">
|
|
<div class="left-gutter">
|
|
<input class="checker" type="checkbox">
|
|
</div>
|
|
<div class="main-controls">
|
|
<label class="style-name"></label>
|
|
<div class="actions">
|
|
<a href="#" class="enable" i18n-text="enableStyleLabel"></a>
|
|
<a href="#" class="disable" i18n-text="disableStyleLabel"></a>
|
|
<a class="style-edit-link" href="edit.html?id=" i18n-title="editStyleLabel"> <!--`i18n-title` automatically creates `title` attribute -->
|
|
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" class="svg-icon edit" fill="hsl(0, 0%, 40%)" height="16" width="14" viewBox="0 0 14 16">
|
|
<path fill-rule="evenodd" d="M0 12v3h3l8-8-3-3-8 8zm3 2H1v-2h1v1h1v1zm10.3-9.3L12 6 9 3l1.3-1.3a.996.996 0 0 1 1.41 0l1.59 1.59c.39.39.39 1.02 0 1.41z"></path>
|
|
</svg>
|
|
</a>
|
|
<a href="#" class="delete" i18n-title="deleteStyleLabel">
|
|
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" class="svg-icon remove" fill="hsl(0, 0%, 40%)" height="16" width="14" viewBox="0 0 14 16">
|
|
<path fill-rule="evenodd" d="M11 2H9c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1H2c-.55 0-1 .45-1 1v1c0 .55.45 1 1 1v9c0 .55.45 1 1 1h7c.55 0 1-.45 1-1V5c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1zm-1 12H3V5h1v8h1V5h1v8h1V5h1v8h1V5h1v9zm1-10H2V3h9v1z"></path>
|
|
</svg>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<template data-id="writeStyle">
|
|
<a class="write-style-link"></a>
|
|
</template>
|
|
|
|
<template data-id="noStyles">
|
|
<div id="no-styles" class="entry" i18n-text="noStylesForSite"></div>
|
|
</template>
|
|
|
|
<template data-id="regexpProblemIndicator">
|
|
<div class="regexp-problem-indicator" i18n-title="styleRegexpProblemTooltip"></div>
|
|
</template>
|
|
|
|
<template data-id="regexpProblemExplanation">
|
|
<div id="regexp-explanation">
|
|
<div id="regexp-partial" i18n-html="styleRegexpPartialExplanation"></div>
|
|
<div id="regexp-invalid" i18n-text="styleRegexpInvalidExplanation"></div>
|
|
<button i18n-text="confirmOK"></button>
|
|
</div>
|
|
</template>
|
|
|
|
<script src="localization.js"></script>
|
|
<script src="health.js"></script>
|
|
<script src="storage.js"></script>
|
|
<script src="messaging.js"></script>
|
|
<script src="apply.js"></script>
|
|
<script src="dom.js"></script>
|
|
|
|
<script src="popup.js"></script>
|
|
</head>
|
|
|
|
<body id="stylus-popup">
|
|
<!-- confirm -->
|
|
<div id="confirm">
|
|
<div>
|
|
<b>Style's Name</b>
|
|
<span i18n-text="deleteStyleConfirm"></span>
|
|
<div>
|
|
<button i18n-text="confirmDelete" data-cmd="ok"></button>
|
|
<button i18n-text="confirmCancel" data-cmd="cancel"></button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="unavailable">
|
|
<div class="main-controls">
|
|
<span id="unavailable-message" i18n-text="stylishUnavailableForURL"></span>
|
|
</div>
|
|
</div>
|
|
<div id="installed"></div>
|
|
<div class="actions">
|
|
<div id="disable-all-wrapper">
|
|
<div class="left-gutter">
|
|
<input id="disableAll" type="checkbox">
|
|
</div>
|
|
<div class="main-controls">
|
|
<label id="disableAll-label" for="disableAll" i18n-text="disableAllStyles"></label>
|
|
</div>
|
|
</div>
|
|
<div class="left-gutter"></div>
|
|
<div class="main-controls">
|
|
<div id="find-styles">
|
|
<a id="find-styles-link" href="#" i18n-text="findStylesForSite"></a>
|
|
</div>
|
|
<div id="write-style">
|
|
<span id="write-style-for" i18n-text="writeStyleFor"></span>
|
|
</div>
|
|
</div>
|
|
<!-- Actions -->
|
|
<div id="popup-options">
|
|
<button id="popup-manage-button" i18n-text="openManage"></button>
|
|
<button id="popup-options-button" i18n-text="openOptionsPopup"></button>
|
|
<button id="popup-shortcuts-button" i18n-text="openShortcutsPopup"></button>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
|
|
</html>
|