keep keep keep replace replace replace replace replace replace replace keep keep keep

body {
    display: flex;
    flex-direction: column;
    height: 100vh;
    overflow: hidden;
    width: 100vw;
    }
textarea {
    box-sizing: border-box;
    direction: ltr;
    resize: none;
    width: 100%;
    }
.permatoolbar {
    background-color: white;
    border: 0;
    box-sizing: border-box;
    display: flex;
    flex-shrink: 0;
    font-size: 120%;
    justify-content: space-between;
    margin: 0;
    padding: 0.25em;
    }
.permatoolbar > div {
    display: flex;
    }
.permatoolbar .button {
    cursor: pointer;
    font-size: 150%;
    padding: 0.25em;
    }
.permatoolbar .button.active {
    fill: #5F9EA0;
    }
.permatoolbar .button:hover {
    background-color: #eee;
    }
#pageSelector {
    padding: 0.25em 0;
    width: 28em;
    }
body[dir="ltr"] #pageSelector {
    margin-right: 1em;
    }
body[dir="rtl"] #pageSelector {
    margin-left: 1em;
    }

#showpopup {
    display: inline-flex;
    align-items: center;
    }
#showpopup img {
    filter: grayscale(100%);
    height: auto;
    width: 1em;
    }
#info {
    fill: #ccc;
    }
#info:hover {
    fill: #000;
    }

/*
    https://github.com/gorhill/uBlock/issues/3293
    => https://devhints.io/css-system-font-stack
*/
#inspectors {
    flex-grow: 1;
    font-family: "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    }
.inspector {
    border-top: 1px solid #ccc;
    display: flex;
    flex-direction: column;
    }
.vscrollable {
    direction: ltr;
    flex-grow: 1;
    font-size: small;
    overflow-x: hidden;
    overflow-y: auto;
}

.inspector:not(.vExpanded) .vCompactToggler.button {
    transform: scaleY(-1)
    }
.hCompact .hCompactToggler.button {
    transform: scaleX(-1)
    }

#inspectors.dom #netInspector {
    display: none;
    }

#netInspector #pause > span:last-of-type {
    display: none;
}
#netInspector.paused #pause > span:first-of-type {
    display: none;
}
#netInspector.paused #pause > span:last-of-type {
    display: inline-flex;
    fill: #5F9EA0;
}
#netInspector #filterExprGroup {
    display: flex;
    margin: 0 1em;
    position: relative;
    }
#netInspector #filterButton {
    opacity: 0.25;
    }
#netInspector.f #filterButton {
    opacity: 1;
    }
#netInspector #filterInput {
    border: 1px solid gray;
    display: inline-flex;
    }
#netInspector #filterInput > input {
    border: 0;
    min-width: 16em;
    }
#netInspector #filterExprButton {
    transform: scaleY(-1);
    }
#netInspector #filterExprButton:hover {
    background-color: transparent;
    }
#netInspector #filterExprButton.expanded {
    transform: scaleY(1);
    }
#netInspector #filterExprPicker {
    background-color: white;
    border: 1px solid gray;
    display: none;
    position: absolute;
    flex-direction: column;
    font-size: small;
    top: 100%;
    z-index: 100;
    }
body[dir="ltr"] #netInspector #filterExprPicker {
    right: 0;
    }
body[dir="rtl"] #netInspector #filterExprPicker {
    left: 0;
    }

#netInspector #filterExprGroup:hover #filterExprButton.expanded ~ #filterExprPicker {
    display: flex;
    }
#netInspector #filterExprPicker > div {
    border: 1px dotted #ddd;
    border-left: 0;
    border-right: 0;
    display: flex;
    padding: 0.5em;
    }
#netInspector #filterExprPicker > div:first-of-type {
    border-top: 0;
    }
#netInspector #filterExprPicker > div:last-of-type {
    border-bottom: 0;
    }
#netInspector #filterExprPicker div {
    display: flex;
    }
#netInspector #filterExprPicker span[data-filtex] {
    align-items: center;
    border: 1px solid transparent;
    cursor: pointer;
    display: inline-flex;
    margin: 0 0.5em 0 0;
    padding: 0.5em;
    white-space: nowrap;
    }
#netInspector #filterExprPicker span[data-filtex]:last-of-type {
    margin: 0;
    }
#netInspector #filterExprPicker span[data-filtex]:hover {
    background-color: aliceblue;
    border: 1px solid lightblue;
    }
#netInspector #filterExprPicker span.on[data-filtex] {
    background-color: lightblue;
    border: 1px solid lightblue;
    }

#netInspector .vscrollable {
    overflow: hidden;
    }
#vwRenderer {
    box-sizing: border-box;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
    }
#vwRenderer #vwScroller {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    width: 100%;
    }
#vwRenderer #vwScroller #vwVirtualContent {
    overflow: hidden;
    }
#vwRenderer #vwContent {
    left: 0;
    overflow: hidden;
    position: absolute;
    width: 100%;
    }
#vwRenderer .logEntry {
    display: block;
    left: 0;
    overflow: hidden;
    position: absolute;
    width: 100%;
    }
#vwRenderer .logEntry:empty {
    display: none;
    }
#vwRenderer .logEntry > div {
    height: 100%;
    white-space: nowrap;
    }
#vwRenderer .logEntry > div[data-status="1"],
#netFilteringDialog > .panes > .details > div[data-status="1"] {
    background-color: rgba(192, 0, 0, 0.1);
    }
body.colorBlind #vwRenderer .logEntry > div[data-status="1"],
body.colorBlind #netFilteringDialog > .panes > .details > div[data-status="1"] {
    background-color: rgba(0, 19, 110, 0.1);
    }
#vwRenderer .logEntry > div[data-status="3"] {
    background-color: rgba(108, 108, 108, 0.1);
    }
body.colorBlind #vwRenderer .logEntry > div[data-status="3"] {
    background-color: rgba(96, 96, 96, 0.1);
    }
#vwRenderer .logEntry > div[data-status="2"],
#netFilteringDialog > .panes > .details > div[data-status="2"] {
    background-color: rgba(0, 160, 0, 0.1);
    }
body.colorBlind #vwRenderer .logEntry > div[data-status="2"],
body.colorBlind #netFilteringDialog > .panes > .details > div[data-status="2"] {
    background-color: rgba(255, 194, 57, 0.1)
    }
#vwRenderer .logEntry > div[data-tabid="-1"] {
    text-shadow: 0 0.2em 0.4em #aaa;
    }
#vwRenderer .logEntry > div.cosmeticRealm,
#vwRenderer .logEntry > div.redirect {
    background-color: rgba(255, 255, 0, 0.1);
    }
body.colorBlind #vwRenderer .logEntry > div.cosmeticRealm,
body.colorBlind #vwRenderer .logEntry > div.redirect {
    background-color: rgba(0, 19, 110, 0.1);
    }
#vwRenderer .logEntry > div[data-aliasid] {
    color: mediumblue;
    }
#vwRenderer .logEntry > div[data-type="tabLoad"] {
    background-color: #666;
    color: white;
    }
#vwRenderer .logEntry > div[data-type="error"] {
    color: #800;
    }
#vwRenderer .logEntry > div[data-type="info"] {
    color: #008;
    }
#vwRenderer .logEntry > div.voided {
    opacity: 0.3;
    }
#vwRenderer .logEntry > div.voided:hover {
    opacity: 0.7;
    }

#vwRenderer .logEntry > div > span {
    border: 1px solid #ccc;
    border-top: 0;
    border-right: 0;
    box-sizing: border-box;
    display: inline-block;
    height: 100%;
    overflow: hidden;
    padding: 0.2em;
    vertical-align: middle;
    white-space: nowrap;
    word-break: break-all;
    }
#vwRenderer .logEntry > div.canDetails:hover > span {
    background-color: rgba(0,0,0,0.04);
    }
body[dir="ltr"] #vwRenderer .logEntry > div > span:first-child {
    border-left: 0;
    }
body[dir="rtl"] #vwRenderer .logEntry > div > span:first-child {
    border-right: 0;
    }
#vwRenderer .logEntry > div > span:nth-of-type(1) {
    }
#vwRenderer .logEntry > div > span:nth-of-type(2) {
    }
#vwRenderer #vwContent .logEntry > div > span:nth-of-type(2) {
    text-overflow: ellipsis;
    }
.vExpanded #vwRenderer #vwContent .logEntry > div > span:nth-of-type(2) {
    overflow-y: auto;
    white-space: pre-line;
    }
#vwRenderer .logEntry > div.messageRealm[data-type="tabLoad"] > span:nth-of-type(2) {
    text-align: center;
    }
#vwRenderer .logEntry > div.cosmeticRealm > span:nth-of-type(2) > span:first-of-type {
    display: none;
    }
#vwRenderer .logEntry > div.cosmeticRealm > span:nth-of-type(2) > span:last-of-type {
    pointer-events: none;
    }
#vwRenderer .logEntry > div.cosmeticRealm.isException > span:nth-of-type(2) > span:last-of-type {
    text-decoration: line-through rgba(0,0,255,0.7);
    }
#vwRenderer .logEntry > div > span:nth-of-type(3) {
    font: 12px monospace;
    padding-left: 0.3em;
    padding-right: 0.3em;
    text-align: center;
    }
#vwRenderer .logEntry > div.canDetails:hover > span:nth-of-type(2),
#vwRenderer .logEntry > div.canDetails:hover > span:nth-of-type(3),
#vwRenderer .logEntry > div.canDetails:hover > span:nth-of-type(5) {
    background: rgba(0, 0, 255, 0.1);
    cursor: zoom-in;
    }
#netInspector:not(.vExpanded) #vwRenderer .logEntry > div > span:nth-of-type(4) {
    direction: rtl;
    text-align: right;
    unicode-bidi: plaintext;
    }
#vwRenderer #vwContent .logEntry > div > span:nth-of-type(4) {
    text-overflow: ellipsis;
    }
.vExpanded #vwRenderer #vwContent .logEntry > div > span:nth-of-type(4) {
    overflow-y: auto;
    text-overflow: clip;
    white-space: pre-line;
    }
#vwRenderer .logEntry > div > span:nth-of-type(5) {
    text-align: center;
    }
/* visual for tabless network requests */
#vwRenderer .logEntry > div > span:nth-of-type(5) {
    position: relative;
    }
#vwRenderer .logEntry > div > span:nth-of-type(6) {
    }
#vwRenderer #vwContent .logEntry > div > span:nth-of-type(6) {
    }
#vwRenderer .logEntry > div > span:nth-of-type(7) {
    position: relative;
    }
#vwRenderer #vwContent .logEntry > div > span:nth-of-type(7) {
    text-overflow: ellipsis;
    }
.vExpanded #vwRenderer #vwContent .logEntry > div > span:nth-of-type(7) {
    overflow-y: auto;
    white-space: pre-line;
    }
#vwRenderer .logEntry > div > span:nth-of-type(7) b {
    font-weight: bold;
    }
#vwRenderer .logEntry > div[data-status="1"] > span:nth-of-type(7) b,
#netFilteringDialog > .panes > .details > div[data-status="1"] b {
    background-color: rgba(192, 0, 0, 0.2);
    }
body.colorBlind #vwRenderer .logEntry > div[data-status="1"] > span:nth-of-type(7) b,
body.colorBlind #netFilteringDialog > .panes > .details > div[data-status="1"] b {
    background-color: rgba(0, 19, 110, 0.2);
    }
#vwRenderer .logEntry > div[data-status="3"] > span:nth-of-type(7) b {
    background-color: rgba(108, 108, 108, 0.2);
    }
body.colorBlind #vwRenderer .logEntry > div[data-status="3"] > span:nth-of-type(7) b {
    background-color: rgba(96, 96, 96, 0.2);
    }
#vwRenderer .logEntry > div[data-status="2"] > span:nth-of-type(7) b,
#netFilteringDialog > .panes > .details > div[data-status="2"] b {
    background-color: rgba(0, 160, 0, 0.2);
    }
body.colorBlind #vwRenderer .logEntry > div[data-status="2"] > span:nth-of-type(7) b,
body.colorBlind #netFilteringDialog > .panes > .details > div[data-status="2"] b {
    background-color: rgba(255, 194, 57, 0.2);
    }
#vwRenderer .logEntry > div > span:nth-of-type(7) a {
    background-color: dimgray;
    color: white;
    display: none;
    height: 100%;
    padding: 0 0.25em;
    opacity: 0.4;
    position: absolute;
    right: 0;
    text-decoration: none;
    top: 0;
    }
#netInspector.vExpanded #vwRenderer .logEntry > div > span:nth-of-type(7) a {
    bottom: 0px;
    height: unset;
    padding: 0.25em;
    top: unset;
    }
#vwRenderer .logEntry > div > span:nth-of-type(7) a::after {
    content: '\2197';
    }
#vwRenderer .logEntry > div.networkRealm > span:nth-of-type(7):hover a {
    align-items: center;
    display: inline-flex;
    }
#vwRenderer .logEntry > div > span:nth-of-type(7) a:hover {
    opacity: 1;
    }

#vwRenderer #vwBottom {
    background-color: #00F;
    height: 0;
    overflow: hidden;
    width: 100%;
    }
#vwRenderer #vwLineSizer {
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 100%;
    }

#popupContainer {
    background: white;
    border: 1px solid gray;
    bottom: 0;
    box-sizing: border-box;
    display: none;
    overflow: hidden;
    position: fixed;
    right: 0;
    z-index: 200;
    }
#inspectors.popupOn #popupContainer {
    display: block;
    }

#modalOverlay {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.5);
    border: 0;
    bottom: 0;
    display: none;
    justify-content: center;
    left: 0;
    margin: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 400;
    }
#modalOverlay.on {
    display: flex;
    }
#modalOverlay > div {
    position: relative;
    }
#modalOverlay > div > div:nth-of-type(1) {
    background-color: white;
    border: 0;
    box-sizing: border-box;
    padding: 1em;
    max-height: 90vh;
    overflow-y: auto;
    width: 90vw;
    }
#modalOverlay > div > div:nth-of-type(2) {
    stroke: #000;
    stroke-width: 3px;
    position: absolute;
    width: 1.6em;
    height: 1.6em;
    bottom: calc(100% + 2px);
    background-color: white;
    }
body[dir="ltr"] #modalOverlay > div > div:nth-of-type(2) {
    right: 0;
    }
body[dir="rtl"] #modalOverlay > div > div:nth-of-type(2) {
    left: 0;
    }
#modalOverlay > div > div:nth-of-type(2):hover {
    background-color: #eee;
    }
#modalOverlay > div > div:nth-of-type(2) > * {
    pointer-events: none;
    }

#netFilteringDialog {
    font-size: 95%;
    }
#netFilteringDialog a {
    text-decoration: none;
    }
#netFilteringDialog select {
    max-width: 75%;
    outline: none;
    padding: 0.2em;
}
#netFilteringDialog > .preview {
    align-items: center;
    /* http://lea.verou.me/css3patterns/ */
    background-color: #aaa;
    background-image:
        linear-gradient(
            45deg,
            #666 25%,
            transparent 25%,
            transparent 75%,
            #666 75%,
            #666
        ),
        linear-gradient(
            45deg,
            #666 25%,
            transparent 25%,
            transparent 75%,
            #666 75%,
            #666
        );
    background-position:0 0, 9px 9px;
    background-size: 18px 18px;
    display: flex;
    justify-content: center;
    margin-bottom: 1em;
    padding: 0.5em;
    text-align: center;
    }
#netFilteringDialog > .preview > * {
    max-width: 100%;
    max-height: 20vh;
    }
#netFilteringDialog > .preview > span {
    background-color: white;
    cursor: pointer;
    padding: 0.5em;
    }

#netFilteringDialog > .headers {
    border-bottom: 1px solid #888;
    line-height: 2;
    position: relative;
    }
#netFilteringDialog > .headers > .header {
    background-color: #eee;
    border: 1px solid #aaa;
    border-bottom: 1px solid #888;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    color: #888;
    cursor: pointer;
    display: inline-block;
    padding: 0 1em;
    position: relative;
    text-align: center;
    top: 1px;
    }
#netFilteringDialog[data-pane="details"] > .headers > [data-pane="details"],
#netFilteringDialog[data-pane="dynamic"] > .headers > [data-pane="dynamic"],
#netFilteringDialog[data-pane="static"] > .headers > [data-pane="static"] {
    background-color: white;
    border-color: #888;
    border-bottom: 1px solid white;
    color: black;
    }
#netFilteringDialog > .headers > .tools {
    bottom: 0;
    display: flex;
    position: absolute;
    }
body[dir="ltr"] #netFilteringDialog > .headers > .tools {
    right: 0;
    }
body[dir="rtl"] #netFilteringDialog > .headers > .tools {
    left: 0;
    }
#netFilteringDialog > .headers > .tools > span {
    cursor: pointer;
    font-size: 1.5em;
    padding: 0 0.25em;
    text-align: center;
    }
#netFilteringDialog > .headers > .tools > span:hover {
    background-color: #eee;
    }
#netFilteringDialog.cosmeticRealm > .headers > .dynamic,
#netFilteringDialog.cosmeticRealm > .panes > .dynamic {
    display: none;
    }
#netFilteringDialog.cosmeticRealm > .headers > .static,
#netFilteringDialog.cosmeticRealm > .panes > .static {
    display: none;
    }
#netFilteringDialog > div.panes {
    min-height: 40vh;
    overflow: hidden;
    overflow-y: auto;
    padding-top: 1em;
    }
#netFilteringDialog > div.panes > div {
    display: none;
    }
#netFilteringDialog[data-pane="details"] > .panes > [data-pane="details"],
#netFilteringDialog[data-pane="dynamic"] > .panes > [data-pane="dynamic"],
#netFilteringDialog[data-pane="static"] > .panes > [data-pane="static"] {
    display: flex;
    flex-direction: column;
    }
#netFilteringDialog > .panes > .details > div {
    align-items: stretch;
    background-color: #e6e6e6;
    border: 0;
    border-bottom: 1px solid white;
    display: flex;
    }
#netFilteringDialog > .panes > .details > div > span {
    padding: 0.5em;
    }
#netFilteringDialog > .panes > .details > div > span:nth-of-type(1) {
    border: 0;
    flex-grow: 0;
    flex-shrink: 0;
    text-align: right;
    width: 8em;
    }
body[dir="ltr"] #netFilteringDialog > .panes > .details > div > span:nth-of-type(1) {
    border-right: 1px solid white;
    }
body[dir="rtl"] #netFilteringDialog > .panes > .details > div > span:nth-of-type(1) {
    border-left: 1px solid white;
    }
#netFilteringDialog > .panes > .details > div > span:nth-of-type(2) {
    flex-grow: 1;
    max-height: 20vh;
    overflow: hidden auto;
    white-space: pre-line
    }
#netFilteringDialog > .panes > .details > div > span:nth-of-type(2):not(.prose) {
    word-break: break-all;
    }
#netFilteringDialog > .panes > .details > div > span:nth-of-type(2) .fa-icon {
    font-size: 110%;
    opacity: 0.5;
    vertical-align: bottom;
    }
#netFilteringDialog > .panes > .details > div > span:nth-of-type(2) .fa-icon:hover {
    opacity: 1;
    }
#netFilteringDialog > .panes > .details .exceptor {
    align-items: center;
    border-left: 1px solid white;
    cursor: pointer;
    display: inline-flex;
    font-family: monospace;
    opacity: 0.8;
    }
#netFilteringDialog > .panes > .details .exceptor:hover {
    opacity: 1;
    }
#netFilteringDialog > .panes > .details .exceptored .filter {
    text-decoration: line-through;
    }
#netFilteringDialog > .panes > .details .exceptored .exceptor {
    background-color: lightblue;
    }
#netFilteringDialog > .panes > .details .exceptor::before {
    content: '#@#';
    }
#netFilteringDialog > div.panes > .dynamic > .toolbar {
    padding-bottom: 1em;
    }
#netFilteringDialog > div.panes > .dynamic .row {
    display: flex;
    min-height: 2.2em;
    }
#netFilteringDialog > div.panes > .dynamic .row > span:nth-of-type(1) {
    align-self: stretch;
    border: 0;
    display: inline-flex;
    flex-grow: 0;
    flex-shrink: 0;
    text-align: center;
    width: 4.5em;
    }
body[dir="ltr"] #netFilteringDialog > div.panes > .dynamic .row > span:nth-of-type(1) {
    border-right: 1px solid white;
    }
body[dir="rtl"] #netFilteringDialog > div.panes > .dynamic .row > span:nth-of-type(1) {
    border-left: 1px solid white;
    }
#netFilteringDialog > div.panes > .dynamic .row > span:nth-of-type(2) {
    align-self: center;
    padding: 0 0.5em;
    }
#netFilteringDialog > div.panes > .dynamic > .toolbar #saveRules {
    background-color: #ffe;
    border: 1px solid #ddc;
    border-radius: 4px;
    fill: #888;
    cursor: pointer;
    font-size: 2em;
    visibility: hidden;
    width: 100%;
    }
body.dirty #netFilteringDialog > div.panes > .dynamic > .toolbar #saveRules {
    visibility: visible;
    }
#netFilteringDialog > div.panes > .dynamic > .toolbar #saveRules:hover {
    fill: black;
    }
#netFilteringDialog > div.panes > .dynamic > .toolbar .entry {
    display: none;
    }
#netFilteringDialog > div.panes > .dynamic .entry {
    background-color: #e6e6e6;
    border: 0;
    border-bottom: 1px solid white;
    }
#netFilteringDialog > div.panes > .dynamic .entry:hover {
    background-color: #f0f0f0;
    }
#netFilteringDialog > div.panes > .dynamic .entry > .action {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    }
#netFilteringDialog > div.panes > .dynamic .entry > .action > span {
    background-color: transparent;
    border: 0;
    display: inline-block;
    height: 100%;
    opacity: 0.2;
    visibility: hidden;
    width: 33.33%;
    }
#netFilteringDialog > div.panes > .dynamic .entry > .action.allow {
    background-color: rgba(0, 160, 0, 0.3);
    }
body.colorBlind #netFilteringDialog > div.panes > .dynamic .entry > .action.allow {
    background-color: rgba(255, 194, 57, 0.4);
    }
#netFilteringDialog > div.panes > .dynamic .entry > .action.noop {
    background-color: rgba(108, 108, 108, 0.3);
    }
body.colorBlind #netFilteringDialog > div.panes > .dynamic .entry > .action.noop {
    background-color: rgba(96, 96, 96, 0.4);
    }
#netFilteringDialog > div.panes > .dynamic .entry > .action.block {
    background-color: rgba(192, 0, 0, 0.3);
    }
body.colorBlind #netFilteringDialog > div.panes > .dynamic .entry > .action.block {
    background-color: rgba(0, 19, 110, 0.4);
    }
#netFilteringDialog > div.panes > .dynamic .entry > .action.own.allow {
    background-color: rgba(0, 160, 0, 1);
    }
body.colorBlind #netFilteringDialog > div.panes > .dynamic .entry > .action.own.allow {
    background-color: rgba(255, 194, 57, 1);
    }
#netFilteringDialog > div.panes > .dynamic .entry > .action.own.noop,
body.colorBlind #netFilteringDialog > div.panes > .dynamic .entry > .action.own.noop {
    background-color: rgba(108, 108, 108, 1);
    }
#netFilteringDialog > div.panes > .dynamic .entry > .action.own.block {
    background-color: rgba(192, 0, 0, 1);
    }
body.colorBlind #netFilteringDialog > div.panes > .dynamic .entry > .action.own.block {
    background-color: rgba(0, 19, 110, 1);
    }
#netFilteringDialog > div.panes > .dynamic .entry > .action:not(.own):hover > span {
    opacity: 0.2;
    visibility: visible;
    }
#netFilteringDialog > div.panes > .dynamic .entry > .action:not(.own):hover > span:hover {
    opacity: 0.75;
    }
#netFilteringDialog > div.panes > .dynamic .entry > .action > .allow {
    background-color: rgb(0, 160, 0);
    }
body.colorBlind  #netFilteringDialog > div.panes > .dynamic .entry > .action > .allow {
    background-color: rgb(255, 194, 57);
    }
#netFilteringDialog > div.panes > .dynamic .entry > .action > .noop {
    background-color: rgb(108, 108, 108);
    }
#netFilteringDialog > div.panes > .dynamic .entry > .action > .block {
    background-color: rgb(192, 0, 0);
    }
body.colorBlind  #netFilteringDialog > div.panes > .dynamic .entry > .action > .block {
    background-color: rgb(0, 19, 110);
    }
#netFilteringDialog > div.panes > .dynamic .entry > .url {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    }
#netFilteringDialog > div.panes > div.static > div {
    line-height: 2;
    }
#netFilteringDialog > div.panes > div.static > div {
    padding-bottom: 1em;
    }
#netFilteringDialog > div.panes > div.static textarea {
    height: 6em;
    max-height: 20vh;
    min-height: 10vh;
    word-break: break-all;
    }
#netFilteringDialog > div.panes > div.static > div:nth-of-type(2) {
    text-align: center;
    }

#filterFinderDialog {
    word-break: break-all;
    }
#filterFinderDialog code {
    background: #eee;
    font-size: 85%;
    padding: 3px;
    unicode-bidi: plaintext;
    white-space: pre-wrap;
    }
#filterFinderDialog ul {
    font-size: larger;
    }
#filterFinderDialog .filterFinderListEntry {
    align-items: flex-end;
    display: flex;
    }
#filterFinderDialog .filterFinderListEntry a {
    text-decoration: none;
    }
#filterFinderDialog .filterFinderListEntry a.fa-icon {
    margin: 0 0.5em;
    opacity: 0.6;
    }
#filterFinderDialog .filterFinderListEntry a.fa-icon:hover {
    opacity: 1;
    }
#filterFinderDialog .filterFinderListEntry a.fa-icon[href=""] {
    display: none;
    }
#filterFinderDialog > *:first-child {
    margin-top: 0;
    }
#filterFinderDialog > *:last-child {
    margin-bottom: 0;
    }

#loggerStatsDialog .sortedEntries {
    display: flex;
    flex-direction: column;
    font-size: smaller;
    }
#loggerStatsDialog .sortedEntries > div {
    display: flex;
    }
#loggerStatsDialog .sortedEntries > div > span:first-of-type {
    flex-grow: 0;
    flex-shrink: 0;
    padding: 0 2em 0 0;
    text-align: right;
    width: 3em;
    }
#loggerStatsDialog .sortedEntries > div > span:last-of-type {
    flex-grow: 1;
    flex-shrink: 1;
    white-space: pre;
    }

#loggerExportDialog {
    display: flex;
    flex-direction: column;
    }
#loggerExportDialog .options {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1em;
    }
#loggerExportDialog .options > div {
    display: inline-flex;
    }
#loggerExportDialog .options span[data-i18n] {
    border: 1px solid lightblue;
    cursor: pointer;
    font-size: 90%;
    margin: 0;
    padding: 0.5em;
    white-space: nowrap;
    }
#loggerExportDialog .options span[data-i18n]:hover {
    background-color: aliceblue;
    }
#loggerExportDialog .options span.on[data-i18n],
#loggerExportDialog .options span.pushbutton:active {
    background-color: lightblue;
    }
#loggerExportDialog .output {
    font: smaller mono;
    height: 60vh;
    padding: 0.5em;
    white-space: pre;
    }

#loggerSettingsDialog {
    display: flex;
    flex-direction: column;
    }
#loggerSettingsDialog > div {
    padding-bottom: 1em;
    }
#loggerSettingsDialog > div:last-of-type {
    padding-bottom: 0;
    }
#loggerSettingsDialog ul {
    padding: 0;
    }
body[dir="ltr"] #loggerSettingsDialog ul {
    padding-left: 2em;
    }
body[dir="rtl"] #loggerSettingsDialog ul {
    padding-right: 2em;
    }
#loggerSettingsDialog li {
    list-style-type: none;
    margin: 0.5em 0 0 0;
    }
#loggerSettingsDialog input {
    max-width: 6em;
    }

.hide {
    display: none !important;
    }


// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";
  var WRAP_CLASS = "CodeMirror-activeline";
  var BACK_CLASS = "CodeMirror-activeline-background";
  var GUTT_CLASS = "CodeMirror-activeline-gutter";

  CodeMirror.defineOption("styleActiveLine", false, function(cm, val, old) {
    var prev = old == CodeMirror.Init ? false : old;
    if (val == prev) return
    if (prev) {
      cm.off("beforeSelectionChange", selectionChange);
      clearActiveLines(cm);
      delete cm.state.activeLines;
    }
    if (val) {
      cm.state.activeLines = [];
      updateActiveLines(cm, cm.listSelections());
      cm.on("beforeSelectionChange", selectionChange);
    }
  });

  function clearActiveLines(cm) {
    for (var i = 0; i < cm.state.activeLines.length; i++) {
      cm.removeLineClass(cm.state.activeLines[i], "wrap", WRAP_CLASS);
      cm.removeLineClass(cm.state.activeLines[i], "background", BACK_CLASS);
      cm.removeLineClass(cm.state.activeLines[i], "gutter", GUTT_CLASS);
    }
  }

  function sameArray(a, b) {
    if (a.length != b.length) return false;
    for (var i = 0; i < a.length; i++)
      if (a[i] != b[i]) return false;
    return true;
  }

  function updateActiveLines(cm, ranges) {
    var active = [];
    for (var i = 0; i < ranges.length; i++) {
      var range = ranges[i];
      var option = cm.getOption("styleActiveLine");
      if (typeof option == "object" && option.nonEmpty ? range.anchor.line != range.head.line : !range.empty())
        continue
      var line = cm.getLineHandleVisualStart(range.head.line);
      if (active[active.length - 1] != line) active.push(line);
    }
    if (sameArray(cm.state.activeLines, active)) return;
    cm.operation(function() {
      clearActiveLines(cm);
      for (var i = 0; i < active.length; i++) {
        cm.addLineClass(active[i], "wrap", WRAP_CLASS);
        cm.addLineClass(active[i], "background", BACK_CLASS);
        cm.addLineClass(active[i], "gutter", GUTT_CLASS);
      }
      cm.state.activeLines = active;
    });
  }

  function selectionChange(cm, sel) {
    updateActiveLines(cm, sel.ranges);
  }
});


### For code reviewers

All `wasm` files in that directory where created by compiling the
corresponding `wat` file using the command (using `hntrie.wat`/`hntrie.wasm`
as example):

    wat2wasm hntrie.wat -o hntrie.wasm

Assuming:

- The command is executed from within the present directory.

### `wat2wasm` tool

The `wat2wasm` tool can be downloaded from an official WebAssembly project:
<https://github.com/WebAssembly/wabt/releases>.

### `wat2wasm` tool online

You can also use the following online `wat2wasm` tool:
<https://webassembly.github.io/wabt/demo/wat2wasm/>.

Just paste the whole content of the `wat` file to compile into the WAT pane.
Click "Download" button to retrieve the resulting `wasm` file.


/*******************************************************************************

    uBlock Origin - a browser extension to block requests.
    Copyright (C) 2019-present Raymond Hill

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see {http://www.gnu.org/licenses/}.

    Home: https://github.com/gorhill/uBlock
*/

(function() {
    'use strict';
    self.adProtect = true;
    Object.defineProperties(window, {
        uabpdl: { value: true },
        uabDetect: { value: true }
    });
})();


}
.permatoolbar .button:hover {
background-color: #eee;
}
#pageSelector {
padding: 0.25em 0;


/*******************************************************************************

    uBlock Origin - a browser extension to block requests.
    Copyright (C) 2019-present Raymond Hill

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see {http://www.gnu.org/licenses/}.

    Home: https://github.com/gorhill/uBlock
*/

(function() {
    'use strict';
    const noopfn = function() {
    };
    window.addthis = {
        addEventListener: noopfn,
        button: noopfn,
        init: noopfn,
        layers: noopfn,
        ready: noopfn,
        sharecounters: {
            getShareCounts: noopfn
        },
        toolbox: noopfn,
        update: noopfn
    };
})();


uBlock Origin

extension name.

অবশেষে, একটি দক্ষ বিজ্ঞাপন রোধক। সিপিইউ এবং মেমরি সহায়ক।

this will be in the Chrome web store: must be 132 characters or less

ইউব্লক₀ — ড্যাশবোর্ড

English: uBlock₀ — Dashboard

সতর্ক হন! আপনার পরিবর্তনগুলো সংরক্ষণ করা হয়নি।

A warning in the dashboard when navigating away from unsaved changes

অবস্থান করে পরিবর্তন বা সংরক্ষণ করুন।

Label for button to prevent navigating away from unsaved changes

অবজ্ঞা করুন।

Label for button to ignore unsaved changes

সেটিংস

appears as tab name in dashboard

ছাঁকন তালিকা

appears as tab name in dashboard

আমার ফিল্টার

appears as tab name in dashboard

আমার নিয়ম

appears as tab name in dashboard

সাদাতালিকা

appears as tab name in dashboard

শর্টকাট

appears as tab name in dashboard

ইউব্লক₀ — ঘটনাবলী

Title for the logger window

সম্পর্কে

appears as tab name in dashboard

ইউব্লক₀ —  তথ্য নিরিক্ষক

Title for the asset viewer page

উন্নত সেটিংস

Title for the advanced settings page

ক্লিক: এই সাইটের জন্য ইউব্লক₀ নিষ্ক্রিয়/সক্রিয় করবে।

Ctrl+ক্লিক: শুধু এই পাতার জন্য ইউব্লক₀ নিষ্ক্রিয় করবে।

English: Click: disable/enable uBlock₀ for this site.

Ctrl+click: disable uBlock₀ only on this page.

এই সাইটের জন্য ইউব্লক₀ নিষ্ক্রিয় করতে ক্লিক করুন।

Ctrl+ক্লিক করলে শুধু এই পাতার জন্য ইউব্লক₀ নিষ্ক্রিয় হবে।

Message to be read by screen readers

এই সাইটের জন্য ইউব্লক₀ সক্রিয় করতে ক্লিক করুন।

Message to be read by screen readers

অবরোধের অনুরোধ

English: requests blocked

এই পাতায়

English: on this page

{{count}}টি বা {{percent}}%

Example: 15 or 13%

ইনস্টলের পর থেকে

English: since install

বা

English: or

এই পাতাটা অবরুদ্ধ হয়েছে

For the new mobile-friendly popup design

ইনস্টল করার পর থেকে অবরুদ্ধ হয়েছে

যুক্ত ডোমেন

ড্যাশবোর্ড খুলুন

English: Click to open the dashboard

উপাদান অপসারণ মোডে প্রবেশ করুন

Tooltip for the element-zapper icon in the popup panel

উপাদান বাছাইকারী মোডে প্রবেশ করুন

English: Enter element picker mode

ঘটনাবলী খুলুন

Tooltip used for the logger icon in the panel

এই সাইটের জন্য সব পপআপ প্রতিরোধ চালু/বন্ধ করুন

Tooltip for the no-popups per-site switch

এই সাইটে সব পপআপ অবরুদ্ধ করতে ক্লিক করুন

এই সাইটে সব পপআপ আর অবরুদ্ধ না করতে ক্লিক করুন

এই সাইটের জন্য বড় মিডিয়া উপাদান অবরোধ চালু/বন্ধ করুন

Tooltip for the no-large-media per-site switch

এই সাইটে বড় মিডিয়া উপাদান অবরুদ্ধ করতে ক্লিক করুন

এই সাইটে বড় মিডিয়া উপাদান আর অবরুদ্ধ না করতে ক্লিক করুন

এই সাইটের জন্য কসমেটিক ছাঁকন চালু/বন্ধ করুন

Tooltip for the no-cosmetic-filtering per-site switch

এই সাইটে কসমেটিক ফিল্টার নিষ্ক্রিয় করতে ক্লিক করুন

এই সাইটে কসমেটিক ফিল্টার সক্রিয় করতে ক্লিক করুন

এই সাইটের রিমোট ফন্টের অবরোধ চালু/বন্ধ করুন

Tooltip for the no-remote-fonts per-site switch

এই সাইটে রিমোট ফন্ট অবরুদ্ধ করতে ক্লিক করুন

এই সাইটে রিমোট ফন্ট আর অবরুদ্ধ না করতে ক্লিক করুন

এই সাইটের জাভাস্ক্রিপ্ট বন্ধ করতে ক্লিক করুণ

Tooltip for the no-scripting per-site switch

এই সাইটের জাভাস্ক্রিপ্ট চালু করতে ক্লিক করুণ

পপ-আপ উইন্ডো

Caption for the no-popups per-site switch

বড় আয়তনের উপাদান

Caption for the no-large-media per-site switch

সৌন্দর্য্যবর্ধক ছাকন

Caption for the no-cosmetic-filtering per-site switch

দুরস্থিত ফন্ট

Caption for the no-remote-fonts per-site switch

জাভাস্ক্রিপ্ট

Caption for the no-scripting per-site switch

আরো

Label to be used to show popup panel sections

কম

Label to be used to hide popup panel sections

সার্বজনীন নিয়ম: এই স্তম্ভ সেইসব নিয়মের জন্য যা সকল সাইটের উপর প্রযোজ্য।

Tooltip when hovering the top-most cell of the global-rules column.

অভ্যন্তরীন নিয়ম: এই কলামটি সেইসব নিয়মের জন্য যা শুধু বর্তমান সাইটে প্রয়োগ করা হবে।
অভ্যন্তরীন নিয়ম সার্বজনীন নিয়মকে অগ্রাহ্য করবে।

Tooltip when hovering the top-most cell of the local-rules column.

আপনার পরিবর্তনগুলি স্থায়ী করতে ক্লিক করুন।

Tooltip when hovering over the padlock in the dynamic filtering pane.

আপনার পরিবর্তনগুলি ফেরত নিতে ক্লিক করুন।

Tooltip when hovering over the eraser in the dynamic filtering pane.

সব

চিত্র

৩য়-পক্ষ

৩য়-পক্ষের সিএসএস/চিত্র

সারির সাথে সঙ্গতিপূর্ণ স্ক্রিপ্ট

১ম-পক্ষের স্ক্রিপ্ট

৩য়-পক্ষের স্ক্রিপ্ট

৩য়-পক্ষের ফ্রেম

যুক্ত ডোমেন

appears in popup

{{total}}টির মধ্যে {{count}}টি

appears in popup

সংস্করণ

Example of use: Version 1.26.4

তৈরি করুন

English: Create

চয়ন করুন

English: Pick

প্রস্থান

English: Quit

প্রাকদর্শন

Element picker preview mode: will cause the elements matching the current filter to be removed from the page

নেটওয়ার্ক ফিল্টার

English: header for a type of filter in the element picker dialog

প্রসাধনী ফিল্টার

English: Cosmetic filters

ক্লিক, Ctrl-ক্লিক

English: Click, Ctrl-click

উপাদান রুদ্ধ করুন

An entry in the browser's contextual menu

অবরুদ্ধ উপাদানের স্থানধারক লুকান

English: Hide placeholders of blocked elements

আইকনে অবরোধের অনুরোধ সংখ্যা দেখান

English: Show the number of blocked requests on the icon

টুলটিপ নিষ্ক্রিয় করুন

A checkbox in the Settings pane

উপযুক্ত স্থানে প্রাসঙ্গিক মেনু ব্যবহার করুন

English: Make use of context menu where appropriate

বর্ণান্ধ সহযোগী

English: Color-blind friendly

ক্লাউড সংরক্ষণ সক্রিয় করুন

আমি একজন উন্নত ব্যবহারকারী (পড়া আবশ্যক)

উন্নত সেটিংস

For the tooltip of a link which gives access to advanced settings

প্রি-ফেচিং বন্ধ করুন (অবরুদ্ধ নেটওয়ার্ক থেকে যে কোনো সংযোগ প্রতিরোধ করতে)

English:

হাইপারলিঙ্ক নিরীক্ষণ নিষ্ক্রিয় করুন

English:

স্থানীয় আইপি ঠিকানা ফাঁস থেকে ওয়েব আর.টি.সি.কে প্রতিরোধ করুন

English:

পূর্বনির্ধারিত আচরণ

এই পূর্বনির্ধারিত আচরণ প্রতি সাইট ভিত্তিতে ওভাররাইড করা যেতে পারে

প্রসাধন ফিল্টারিং নিষ্ক্রিয় করুন

{{input:number}} কেবির থেকে বড় মিডিয়া উপাদান অবরুদ্ধ করুন

রিমোট ফন্ট অবরুদ্ধ করুন

জাভা স্ক্রিপ্ট বন্ধ করা

The default state for the per-site no-scripting switch

CSP প্রতিবেদন অবরুদ্ধ করুন

background information: https://github.com/gorhill/uBlock/issues/3150

সর্বশেষ পুনঃস্থাপন:

English: Last restore:

সর্বশেষ ব্যাকআপ:

English: Last backup:

এ থেকে {{netFilterCount}}টি নেটওয়ার্ক ফিল্টার + {{cosmeticFilterCount}}টি প্রসাধনী ফিল্টার:

Appears at the top of the _3rd-party filters_ pane

{{total}}টির মধ্যে {{used}}টি ব্যবহৃত

Appears aside each filter list in the _3rd-party filters_ pane

ফিল্টার তালিকা স্বয়ংক্রিয়-হালনাগাদ করুন।

A checkbox in the _3rd-party filters_ pane

এখনই হালনাগাদ করুন

A button in the in the _3rd-party filters_ pane

সব ক্যাশে শোধন করুন

প্রসাধনী ফিল্টার পার্স ও কার্যকর করুন।

English: Parse and enforce Adblock+ element hiding filters.

এই অপশনটি অ্যাডব্লক-প্লাসের সামঞ্জস্যপূর্ণ “উপাদান আড়াল করার” ফিল্টারকে সক্রিয় করবে। এই ফিল্টারগুলি মূলত প্রসাধনী, তাদের একটি ওয়েব পাতায় উপাদান আড়াল করতে প্রয়োজন হয় যাকে চাক্ষুষ উত্পাত বলিয়া গণ্য করা হয়, এবং যাদের নেট অনুরোধ ভিত্তিক ফিল্টারিং ইঞ্জিন দ্বারা অবরুদ্ধ করা যায় না।

এই বৈশিষ্ট্য সক্রিয় করলে uBlock₀-এর মেমরির পদচিহ্ন বৃদ্ধি পাবে।

Describes the purpose of the 'Parse and enforce cosmetic filters' feature.

জেরেরিক প্রসাধনী ছাঁকনি উপেক্ষা করুন।

This will cause uBO to ignore all generic cosmetic filters.

জেনেরিক প্রসাধনী ছাঁকনি হচ্ছে সেইসব প্রসাধনী ছাঁকনি যা সব ওয়েবসাইটে প্রয়োগের জন্য অভিপ্রেত।
যদিও তা uBlock₀ দ্বারা দক্ষতার সঙ্গে পরিচালনা করে, কিন্তু জেনেরিক প্রসাধন ফিল্টার এখনও কিছু ওয়েব পাতার পরিমাপযোগ্য মেমরি ও CPU-র অত্যাধিক চাপ সৃষ্টিতে অবদান রাখতে পারে, বিশেষ করে বড় এবং দীর্ঘ একটিতে।
এই অপশন সক্রিয় করলে জেনেরিক প্রসাধনী ছাঁকনি পরিচালিত হবে যা ওয়েব পাতার পরিমাপযোগ্য মেমরি ও CPU-র অত্যাধিক চাপ সৃষ্টি দূর করবে এবং uBlock₀ নিজেই মেমরি পদাঙ্ক অর্ধ করবে।
এটা কম শক্তিশালী ডিভাইসে এই অপশনটি সক্রিয় করার জন্য সুপারিশ করা হচ্ছে।

Describes the purpose of the 'Ignore generic cosmetic filters' feature.

অবরুদ্ধ হোস্টের তালিকা

English: Lists of blocked hosts

পরিবর্তনগুলি প্রয়োগ

English: Apply changes

বিল্ট-ইন

Header for the uBlock filters section in 'Filter lists pane'

বিজ্ঞাপন

English: Ads

গোপনীয়তা

English: Privacy

ম্যালওয়্যার ডোমেইন

English: Malware domains

বিরক্তিকর

The header identifying the filter lists in the category 'annoyances'

বহুমুখী

English: Multipurpose

অঞ্চল, ভাষা

English: Regions, languages

স্বনির্ধারিত

English: Custom

আমদানি করুন...

The label for the checkbox used to import external filter lists

লাইন প্রতি একটি URL। ‘!’ সহ উপসর্গ লাইন উপেক্ষা করা হবে। অকার্যকর URL গুলি নীরবে উপেক্ষা করা হবে।

Short information about how to use the textarea to import external filter lists by URL

পুরোনো

used as a tooltip for the out-of-date icon beside a list

কন্টেন্ট দেখুন

used as a tooltip for eye icon beside a list

সর্বশেষ হালনাগাদ: {{ago}}

used as a tooltip for the clock icon beside a list

হালনাগাদ করা হচ্ছে...

used as a tooltip for the spinner icon beside a list

একটি নেটওয়ার্ক ত্রুটি রিসোর্স বা তথ্য হালনাগাদ হওয়া রোধ করেছে।

used as a tooltip for error icon beside a list

লাইন প্রতি একটি ফিল্টার। একটি ফিল্টার শুধু হোস্টনেম বা অ্যাডব্লক প্লাস-এর সাথে সামঞ্জস্যপূর্ণ ফিল্টার হতে পারে। <code>!</code> দিয়ে শুরু হওয়া লাইন উপেক্ষা করা হবে।

Short information about how to create custom filters

আমদানি করে পরিশেষে যোগ করুন

English: Import and append

রপ্তানি করুন

English: Export

amar-ublock-static-filters_{{datetime}}.txt

English: my-ublock-static-filters_{{datetime}}.txt

পরিবর্তনগুলি প্রয়োগ

English: Apply changes

স্থায়ী নিয়ম

header

অস্থায়ী নিয়ম

header

প্রত্যাবর্তন

This will remove all temporary rules

কমিট

This will persist temporary rules

সম্পাদনা

Will enable manual-edit mode (textarea)

সংরক্ষণ

Will save manually-edited content and exit manual-edit mode

বাতিল করুন

Will discard manually-edited content and exit manual-edit mode

ফাইল থেকে আমদানি...

ফাইলে রপ্তানি

amar-ublock-dynamic-niyom_{{datetime}}.txt

default file name to use

আপনার গতিশীল ফিল্টারের নিয়মের তালিকা।

English: List of your dynamic filtering rules.

শব্দবিন্যাসের নিয়ম: source destination type action (সম্পূর্ণ নথিপত্র)।

English: dynamic rule syntax and full documentation.

আপনার হোস্টের তালিকা যাদের জন্য uBlock₀ নিষ্ক্রিয় করা হবে। লাইন প্রতি একটি ভুক্তি। অবৈধ হোস্ট নাম নিশব্দে উপেক্ষা করা হবে।

English: An overview of the content of the dashboard's Whitelist pane.

আমদানি ও পরিশেষে যোগ করুন

English: Import and append

রপ্তানি করুন

English: Export

English: my-ublock-whitelist_{{datetime}}.txt

পরিবর্তনগুলি প্রয়োগ

English: Apply changes

ধরন

English: Type

ডোমেইন

English: Domain

URL

English: URL

ফিল্টার

English: Filter

সব

Appears in the logger's tab selector

পর্দার আড়ালে

Pretty name for behind-the-scene network requests

বর্তমান ট্যাব

Appears in the logger's tab selector

ট্যাবের বিষয় বস্তু রিলোড করুণ

Tooltip for the reload button in the logger page

ড.অ.ম. পরিদর্শক বোতাম

Tooltip for the DOM inspector button in the logger page

পপআপ এলাকার বোতাম

Tooltip for the popup panel button in the logger page

ইউব্লক অরিজিন উইকি: লগার

Tooltip for the top-right info label in the logger page

লগার পরিষ্কার করুন

Tooltip for the eraser in the logger page; used to blank the content of the logger

লগার থামান (আগত সকল তথ্য বাতিল করুন)

Tooltip for the pause button in the logger page

লগার চালু করুন

Tooltip for the play button in the logger page

লগার ছাকন বোতাম

Tooltip for the row filterer button in the logger page

ফিল্টার লগের ভুক্তি

Placeholder string for logger output filtering input field

লগার ছাকন বাছাইকরণ

Tooltip for the button to bring up logger output filtering options

না

A keyword in the built-in row filtering expression

eventful

A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)

অবরুদ্ধ

অনুমোদিত

১ম-পক্ষ

৩য়-পক্ষ

বিস্তারিত

Small header to identify the 'Details' pane for a specific logger entry

ছাকন

Label to identify a filter field

ছাঁকন তালিকা

Label to identify a filter list field

নিয়ম

Label to identify a rule field

প্রসঙ্গ

Label to identify a context field (typically a hostname)

রুট প্রসঙ্গ

Label to identify a root context field (typically a hostname)

দলমত

Label to identify a field providing partyness information

ধরন

Label to identify the type of an entry

ইউ.আর.এল.

Label to identify the URL of an entry

ডায়নামিক URL ফিল্টারিং

Small header to identify the dynamic URL filtering section

প্রসঙ্গ:

Label for the context selector

ধরন:

Label for the type selector

স্থির ফিল্টারিং

Small header to identify the static filtering section

{{type}}-এর নেটওয়ার্ক অনুরোধ {{action}} {{br}}যার URL ঠিকানা {{url}}-এর সাথে মিলেছে {{br}}এবং যার মূলভিত্তি {{origin}},{{br}} {{importance}} এখানে একটি মেলানো ব্যতিক্রম ফিল্টার আছে।

Used in the static filtering wizard

অবরুদ্ধ করুন

Used in the static filtering wizard

মঞ্জুর

Used in the static filtering wizard

ধরন “{{type}}”

Used in the static filtering wizard

যে কোন ধরন

Used in the static filtering wizard

“{{origin}}” থেকে

Used in the static filtering wizard

যে কোন জায়গা থেকে

Used in the static filtering wizard

এছাড়া যখন

Used in the static filtering wizard

এমনকি যদি

Used in the static filtering wizard

স্থির ফিল্টার <code>{{filter}}</code> পাওয়া গেছে:

Below this sentence, the filter list(s) in which the filter was found

স্থির ফিল্টার বর্তমানে সক্রিয় ফিল্টার তালিকার কোনটিতে পাওয়া যায় নি

Message to show when a filter cannot be found in any filter lists

নীচের যে লগার এন্ট্রিগুলি  তিনটি শর্ত সম্পূর্ণ পূরণ করে না তাদেরকে স্বয়ংক্রিয়ভাবে বাতিল হবে:

Logger setting: A sentence to describe the purpose of the settings below

শেষ {{input}} মিনিটের এন্ত্রিগুলো সংরক্ষণ করা হবে

A logger setting

প্রত্যেক ট্যাবের সর্বোচ্চ {{input}} পেজ লোড সংরক্ষণ করা হবে

A logger setting

প্রত্যেক ট্যাবে সর্বোচ্চ {{input}} এন্ট্রি সংরক্ষণ করা হবে

A logger setting

প্রত্যেক এন্ট্রির জন্য খাড়াভাবে ছড়ানো মোডে {{input}}গুলো লাইন ব্যবহার করা হবে

A logger setting

কলাম লুকানো:

Logger settings: a sentence to describe the purpose of the checkboxes below

সময় {{input}}

A label for the time column

ছাকন/নিয়ম {{input}}

A label for the filter or rule column

অনুবন্ধ {{input}}

A label for the context column

দলের অন্তর্ভুক্ত

A label for the partyness column

তালিকা

Label for radio-button to pick export format

ছক

সমান্তরাল

Label for radio-button to pick export text format

মার্কডাউন

পরিবর্তন লগ

উইকি

English: project' wiki on GitHub

সমর্থন

A link for where to get support

ইস্যু অনুসরণকারী

Text for a link to official issue tracker

উত্স কোড (GPLv৩)

English: Source code (GPLv3)

অবদানকারী

English: Contributors

সোর্স কোড

Link text to source code repo

অনুবাদ সমূহ

Link text to translations repo

ফিল্টার লিস্ট

Link text to uBO's own filter lists repo

বাহ্যিকভাবে নির্ভশীলসমূহ (জিপিএল ভা.৩-সঙ্গতিপূর্ণ)

Shown in the About pane

ফাইলে ব্যাকআপ

Text for button to create a backup of all settings

English: my-ublock-backup_{{datetime}}.txt

ফাইল থেকে পুনরুদ্ধার...

English: Restore from file...

ডিফল্ট সেটিংসে পুন:স্থাপন করুন...

English: Reset to default settings...

{{time}}-এর ডেটা ব্যাকআপ ব্যবহার করে আপনার সেটিংস পুনঃলিখিত হবে, এবং uBlock₀ পুনরায় চালু হবে।

ডেটা ব্যাকআপ ব্যবহার করে সমস্ত বিদ্যমান সেটিংস পুনঃলিখবেন?

Message asking user to confirm restore

উপাত্তটি পড়া যায়নি বা অকার্যকর

Message to display when an error occurred during restore

আপনার সব সেটিংস বাতিল করা হবে, এবং uBlock₀ পুনরায় চালু হবে।

ইউব্লক₀ সেটিংস পুনঃস্থাপন করবেন?

Message asking user to confirm reset

{{url}} -এ সংযোগ করতে অক্ষম

English: Network error: {{msg}}

uBlock₀: আপনার নিজস্ব ফিল্টার তালিকায় নিম্নলিখিত URL যোগ করবেন?

শিরোনাম: "{{title}}"
URL: {{url}}

English: The message seen by the user to confirm subscription to a ABP filter list

এক মিনিট আগে

English: a minute ago

{{value}} মিনিট আগে

English: {{value}} minutes ago

এক ঘণ্টা আগে

English: an hour ago

{{value}} ঘণ্টা আগে

English: {{value}} hours ago

এক দিন আগে

English: a day ago

{{value}} দিন আগে

English: {{value}} days ago

ড্যাশবোর্ড দেখুন

Firefox/Fennec-specific: Show Dashboard

লগার দেখান

Firefox/Fennec-specific: Show Logger

বন্ধ

Firefox-specific: appears as 'uBlock₀ (off)'

uব্লক অরিজিন নিচের পৃষ্ঠা লোড করাকে প্রতিহত করেছে:

English: uBlock₀ has prevented the following page from loading:

নিম্নলিখিত ফিল্টারের কারণে

English: Because of the following filter

প্যারামিটার বিহীন

label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png

যা এতে পাওয়া গেছে:

English: List of filter list names follows

ফিরে যান

English: Go back

এই উইন্ডোটি বন্ধ করুন

English: Close this window

{{hostname}}-এর জন্য কঠোর অবরোধ নিষ্ক্রিয় করুন

English: Disable strict blocking for {{hostname}} ...

সাময়িকভাবে

English: Temporarily

স্থায়ীভাবে

English: Permanently

ক্লাউড সঞ্চয়ে রপ্তানি করুন

tooltip

ক্লাউড সঞ্চয় থেকে আমদানি করুন

tooltip

ক্লাউড সংগ্রহস্থল থেকে আমদানি করে বর্তমানে সেটিংসের সঙ্গে একত্রীকরণ করুন

tooltip

এই ডিভাইসের নাম:

used as a prompt for the user to provide a custom device name

সতর্কবাণী! আপনার নিজ ঝুঁকিতে এই উন্নত সেটিংগুলি পরিবর্তন করুন।

A warning to users at the top of 'Advanced settings' page

জমা দিন

for generic 'Submit' buttons

পরিবর্তনগুলি প্রয়োগ

for generic 'Apply changes' buttons

প্রত্যাবর্তন

for generic 'Revert' buttons

বাইট

সাময়িকভাবে বৃহৎ মিডিয়া উপাদান মঞ্জুরি দিন

A context menu entry, present when large media elements have been blocked on the current site

শর্টকাট লিখুন

Placeholder string for input field used to capture a keyboard shortcut

স্ক্রলিং চালু/বন্ধ করুন

Tooltip for the button used to lock scrolling between the views in the 'My rules' pane

ক্লিপবোর্ডে প্রতিলিপি করুন

Label for buttons used to copy something to the clipboard

রোধক প্রোফাইল চালু/বন্ধ

Label for keyboard shortcut used to toggle blocking profile

রোধক মোড শিথিল করুন

Label for keyboard shortcut used to relax blocking mode (meant to replace 'Toggle blocking profile')

ব্যবহৃত স্টোরেজ: {{value}}{{unit}}

In Setting pane, renders as (example): Storage used: 13.2 MB

কিলোবাইট

short for 'kilobytes'

মেগাবাইট

short for 'megabytes'

গিগাবাইট

short for 'gigabytes'

This entry must be the last one

so we dont need to deal with comma for last entry


// The following code is heavily based on the standard CodeMirror
// search addon found at: https://codemirror.net/addon/search/search.js
// I added/removed and modified code in order to get a closer match to a
// browser's built-in find-in-page feature which are just enough for
// uBlock Origin.

// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// Define search commands. Depends on dialog.js or another
// implementation of the openDialog method.

// Replace works a little oddly -- it will do the replace on the next
// Ctrl-G (or whatever is bound to findNext) press. You prevent a
// replace by making sure the match is no longer selected when hitting
// Ctrl-G.

/* globals define, require, CodeMirror */

'use strict';

(function(mod) {
  if (typeof exports === "object" && typeof module === "object") // CommonJS
    mod(require("../../lib/codemirror"), require("./searchcursor"), require("../dialog/dialog"));
  else if (typeof define === "function" && define.amd) // AMD
    define(["../../lib/codemirror", "./searchcursor", "../dialog/dialog"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {

    function searchOverlay(query, caseInsensitive) {
        if (typeof query === "string")
            query = new RegExp(query.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"), caseInsensitive ? "gi" : "g");
        else if (!query.global)
            query = new RegExp(query.source, query.ignoreCase ? "gi" : "g");

        return {
            token: function(stream) {
                query.lastIndex = stream.pos;
                var match = query.exec(stream.string);
                if (match && match.index === stream.pos) {
                    stream.pos += match[0].length || 1;
                    return "searching";
                } else if (match) {
                    stream.pos = match.index;
                } else {
                    stream.skipToEnd();
                }
            }
        };
    }

    function searchWidgetKeydownHandler(cm, ev) {
        var keyName = CodeMirror.keyName(ev);
        if ( !keyName ) { return; }
        CodeMirror.lookupKey(
            keyName,
            cm.getOption('keyMap'),
            function(command) {
                if ( widgetCommandHandler(cm, command) ) {
                    ev.preventDefault();
                    ev.stopPropagation();
                }
            }
        );
    }

    function searchWidgetInputHandler(cm) {
        let state = getSearchState(cm);
        if ( queryTextFromSearchWidget(cm) === state.queryText ) { return; }
        if ( state.queryTimer !== null ) {
            clearTimeout(state.queryTimer);
        }
        state.queryTimer = setTimeout(
            () => {
                state.queryTimer = null;
                findCommit(cm, 0);
            },
            350
        );
    }

    function searchWidgetClickHandler(cm, ev) {
        var tcl = ev.target.classList;
        if ( tcl.contains('cm-search-widget-up') ) {
            findNext(cm, -1);
        } else if ( tcl.contains('cm-search-widget-down') ) {
            findNext(cm, 1);
        }
        if ( ev.target.localName !== 'input' ) {
            ev.preventDefault();
        } else {
            ev.stopImmediatePropagation();
        }
    }

    function queryTextFromSearchWidget(cm) {
        return getSearchState(cm).widget.querySelector('input[type="search"]').value;
    }

    function queryTextToSearchWidget(cm, q) {
        var input = getSearchState(cm).widget.querySelector('input[type="search"]');
        if ( typeof q === 'string' && q !== input.value ) {
            input.value = q;
        }
        input.setSelectionRange(0, input.value.length);
        input.focus();
    }

    function SearchState(cm) {
        this.query = null;
        this.overlay = null;
        this.panel = null;
        const widgetParent =
            document.querySelector('.cm-search-widget-template').cloneNode(true);
        this.widget = widgetParent.children[0];
        this.widget.addEventListener('keydown', searchWidgetKeydownHandler.bind(null, cm));
        this.widget.addEventListener('input', searchWidgetInputHandler.bind(null, cm));
        this.widget.addEventListener('mousedown', searchWidgetClickHandler.bind(null, cm));
        if ( typeof cm.addPanel === 'function' ) {
            this.panel = cm.addPanel(this.widget);
        }
        this.queryText = '';
        this.queryTimer = null;
    }

    // We want the search widget to behave as if the focus was on the
    // CodeMirror editor.

    const reSearchCommands = /^(?:find|findNext|findPrev|newlineAndIndent)$/;

    function widgetCommandHandler(cm, command) {
        if ( reSearchCommands.test(command) === false ) { return false; }
        var queryText = queryTextFromSearchWidget(cm);
        if ( command === 'find' ) {
            queryTextToSearchWidget(cm);
            return true;
        }
        if ( queryText.length !== 0 ) {
            findNext(cm, command === 'findPrev' ? -1 : 1);
        }
        return true;
    }

    function getSearchState(cm) {
        return cm.state.search || (cm.state.search = new SearchState(cm));
    }

    function queryCaseInsensitive(query) {
        return typeof query === "string" && query === query.toLowerCase();
    }

    function getSearchCursor(cm, query, pos) {
        // Heuristic: if the query string is all lowercase, do a case insensitive search.
        return cm.getSearchCursor(
            query,
            pos,
            { caseFold: queryCaseInsensitive(query), multiline: false }
        );
    }

    // https://github.com/uBlockOrigin/uBlock-issues/issues/658
    //   Modified to backslash-escape ONLY widely-used control characters.
    function parseString(string) {
        return string.replace(/\\[nrt\\]/g, function(match) {
            if (match === "\\n") return "\n";
            if (match === "\\r") return "\r";
            if (match === '\\t') return '\t';
            if (match === '\\\\') return '\\';
            return match;
        });
    }

    function parseQuery(query) {
        var isRE = query.match(/^\/(.*)\/([a-z]*)$/);
        if (isRE) {
            try { query = new RegExp(isRE[1], isRE[2].indexOf("i") === -1 ? "" : "i"); }
            catch(e) {} // Not a regular expression after all, do a string search
        } else {
            query = parseString(query);
        }
        if (typeof query === "string" ? query === "" : query.test(""))
            query = /x^/;
        return query;
    }

    function startSearch(cm, state) {
        state.query = parseQuery(state.queryText);
        if ( state.overlay ) {
            cm.removeOverlay(state.overlay, queryCaseInsensitive(state.query));
        }
        state.overlay = searchOverlay(state.query, queryCaseInsensitive(state.query));
        cm.addOverlay(state.overlay);
        if ( cm.showMatchesOnScrollbar ) {
            if ( state.annotate ) {
                state.annotate.clear();
                state.annotate = null;
            }
            state.annotate = cm.showMatchesOnScrollbar(
                state.query,
                queryCaseInsensitive(state.query),
                { multiline: false }
            );
            let count = state.annotate.matches.length;
            state.widget
                 .querySelector('.cm-search-widget-count > span:nth-of-type(2)')
                 .textContent = count > 1000 ? '1000+' : count;
            state.widget.setAttribute('data-query', state.queryText);
            // Ensure the caret is visible
            let input = state.widget.querySelector('.cm-search-widget-input > input');
            input.selectionStart = input.selectionStart;
        }
    }

    function findNext(cm, dir, callback) {
        cm.operation(function() {
            var state = getSearchState(cm);
            if ( !state.query ) { return; }
            var cursor = getSearchCursor(
                cm,
                state.query,
                dir <= 0 ? cm.getCursor('from') : cm.getCursor('to')
            );
            let previous = dir < 0;
            if (!cursor.find(previous)) {
                cursor = getSearchCursor(
                    cm,
                    state.query,
                    previous ? CodeMirror.Pos(cm.lastLine()) : CodeMirror.Pos(cm.firstLine(), 0)
                );
                if (!cursor.find(previous)) return;
            }
            cm.setSelection(cursor.from(), cursor.to());
            cm.scrollIntoView({from: cursor.from(), to: cursor.to()}, 20);
            if (callback) callback(cursor.from(), cursor.to());
        });
    }

    function clearSearch(cm, hard) {
        cm.operation(function() {
            var state = getSearchState(cm);
            if ( state.query ) {
                state.query = state.queryText = null;
            }
            if ( state.overlay ) {
                cm.removeOverlay(state.overlay);
                state.overlay = null;
            }
            if ( state.annotate ) {
                state.annotate.clear();
                state.annotate = null;
            }
            state.widget.removeAttribute('data-query');
            if ( hard ) {
                state.panel.clear();
                state.panel = null;
                state.widget = null;
                cm.state.search = null;
            }
        });
    }

    function findCommit(cm, dir) {
        var state = getSearchState(cm);
        if ( state.queryTimer !== null ) {
            clearTimeout(state.queryTimer);
            state.queryTimer = null;
        }
        var queryText = queryTextFromSearchWidget(cm);
        if ( queryText === state.queryText ) { return; }
        state.queryText = queryText;
        if ( state.queryText === '' ) {
            clearSearch(cm);
        } else {
            cm.operation(function() {
                startSearch(cm, state);
                findNext(cm, dir);
            });
        }
    }

    function findCommand(cm) {
        var queryText = cm.getSelection() || undefined;
        if ( !queryText ) {
            var word = cm.findWordAt(cm.getCursor());
            queryText = cm.getRange(word.anchor, word.head);
            if ( /^\W|\W$/.test(queryText) ) {
                queryText = undefined;
            }
            cm.setCursor(word.anchor);
        }
        queryTextToSearchWidget(cm, queryText);
        findCommit(cm, 1);
    }

    function findNextCommand(cm) {
        var state = getSearchState(cm);
        if ( state.query ) { return findNext(cm, 1); }
    }

    function findPrevCommand(cm) {
        var state = getSearchState(cm);
        if ( state.query ) { return findNext(cm, -1); }
    }

    {
        const searchWidgetTemplate =
            '
' +
              '
' +
                'search ' +
                '' +
                  '<input type="search">' +
                  '' +
                    '0' +
                  '' +
                ' ' +
                'angle-up ' +
                'angle-up ' +
                'external-link' +
              '
' +
            '
';
        const domParser = new DOMParser();
        const doc = domParser.parseFromString(searchWidgetTemplate, 'text/html');
        const widgetTemplate = document.adoptNode(doc.body.firstElementChild);
        document.body.appendChild(widgetTemplate);
    }

    CodeMirror.commands.find = findCommand;
    CodeMirror.commands.findNext = findNextCommand;
    CodeMirror.commands.findPrev = findPrevCommand;

    CodeMirror.defineInitHook(function(cm) {
        getSearchState(cm);
    });
});


padding: 0.25em 0;
width: 28em;
}
body[dir="ltr"] #pageSelector {
margin-right: 1em;
}


uBlock Origin

extension name.

Sa wakas! Isang magaling na blocker para sa Chromium-based browsers. Magaan sa CPU at memory.

this will be in the Chrome web store: must be 132 characters or less

uBlock₀ — Dashboard

English: uBlock₀ — Dashboard

Warning! You have unsaved changes

A warning in the dashboard when navigating away from unsaved changes

Stay

Label for button to prevent navigating away from unsaved changes

Ignore

Label for button to ignore unsaved changes

Mga Setting

appears as tab name in dashboard

3rd-party na mga filter

appears as tab name in dashboard

Ang iyong (mga) filters

appears as tab name in dashboard

Mga patakaran

appears as tab name in dashboard

Whitelist

appears as tab name in dashboard

Shortcuts

appears as tab name in dashboard

uBlock - Talaan

Title for the logger window

Tungkol dito

appears as tab name in dashboard

uBlock₀ — Asset viewer

Title for the asset viewer page

Mga pinalawig na ayos

Title for the advanced settings page

Click: paganahin (o 'wag paganahin) ang uBlock₀ para sa websayt na to.

Ctrl+click: 'wag paganahin ang uBlock₀ para lang sa pahina na to.

English: Click: disable/enable uBlock₀ for this site.

Ctrl+click: disable uBlock₀ only on this page.

Click: paganahin ang uBlock₀ para sa websayt na ito.

Ctrl+click: 'wag paganahin ang uBlock₀ para lang sa pahina na to.

Message to be read by screen readers

Click para paganahin ang uBlock₀ sa websayt na ito.

Message to be read by screen readers

mga na-block na request

English: requests blocked

sa pahina na to

English: on this page

{{count}} o {{percent}}%

Example: 15 or 13%

simula noong ininstall

English: since install

o

English: or

Blocked on this page

For the new mobile-friendly popup design

Blocked since install

Domains connected

Pindutin upang mabuksan ang dashboard

English: Click to open the dashboard

Buksan ang element zapper na paraan

Tooltip for the element-zapper icon in the popup panel

Buksan ang element picker mode

English: Enter element picker mode

Pumunta sa request log

Tooltip used for the logger icon in the panel

Palit-ayos sa paghalang ng mga labasin sa site

Tooltip for the no-popups per-site switch

Click para ihinto ang lahat ng popups sa websayt na ito

Click para hindi na ihinto ang lahat ng popups sa websayt na ito

Palit-ayos sa paghalang ng mga malaking media element sa site

Tooltip for the no-large-media per-site switch

Click para ihinto ang may malalaking media elements sa website na ito

Click para ihinto ang may malalaking media elements sa websayt na ito

Palit-ayos ng panala ng itsura para sa site na ito

Tooltip for the no-cosmetic-filtering per-site switch

Click para ihinto ang cosmetic filtering sa websayt na ito

Click para hindi ihinto ang cosmetic filtering sa websayt na ito

Palit-ayos sa paghalang ng malayuang itsura ng titik para sa site na ito

Tooltip for the no-remote-fonts per-site switch

Click para ihinto ang remote fonts sa websayt na ito

Click para hindi na ihinto ang remote fonts sa websayt na ito

Click to disable JavaScript on this site

Tooltip for the no-scripting per-site switch

Click to no longer disable JavaScript on this site

Pop-up windows

Caption for the no-popups per-site switch

Large media elements

Caption for the no-large-media per-site switch

Cosmetic filtering

Caption for the no-cosmetic-filtering per-site switch

Remote fonts

Caption for the no-remote-fonts per-site switch

JavaScript

Caption for the no-scripting per-site switch

More

Label to be used to show popup panel sections

Less

Label to be used to hide popup panel sections

Global rules: this column is for rules which apply to all sites.

Tooltip when hovering the top-most cell of the global-rules column.

Local rules: this column is for rules which apply to the current site only.
Local rules override global rules.

Tooltip when hovering the top-most cell of the local-rules column.

Pindutin upang maging permanente ang mga pagbabago.

Tooltip when hovering over the padlock in the dynamic filtering pane.

Click to revert your changes.

Tooltip when hovering over the eraser in the dynamic filtering pane.

lahat

mga imahe

Pang-tatlo na personalidad

3rd-party CSS/images

inline scripts

1st-party scripts

3rd-party scripts

3rd-party frames

mga nakonektang domain

appears in popup

{{count}} na domain sa {{total}} na domain

appears in popup

Version

Example of use: Version 1.26.4

Idagdag ang rule

English: Create

Pumili ng bagong elemento

English: Pick

Bumalik sa pahina

English: Quit

Tingnan ang pagbabago

Element picker preview mode: will cause the elements matching the current filter to be removed from the page

Network filters

English: header for a type of filter in the element picker dialog

Cosmetic filters

English: Cosmetic filters

Click, Ctrl-click

English: Click, Ctrl-click

Paghalang sa elemento

An entry in the browser's contextual menu

Hide placeholders of blocked elements

English: Hide placeholders of blocked elements

Show the number of blocked requests on the icon

English: Show the number of blocked requests on the icon

Disable tooltips

A checkbox in the Settings pane

Make use of context menu where appropriate

English: Make use of context menu where appropriate

Color-blind friendly

English: Color-blind friendly

Enable cloud storage support

I am an advanced user (required reading)

advanced settings

For the tooltip of a link which gives access to advanced settings

Disable pre-fetching (to prevent any connection for blocked network requests)

English:

Disable hyperlink auditing

English:

Prevent WebRTC from leaking local IP addresses

English:

Default behavior

These default behaviors can be overridden on a per-site basis

Disable cosmetic filtering

Block media elements larger than {{input}} KB

Block remote fonts

Disable JavaScript

The default state for the per-site no-scripting switch

Block CSP reports

background information: https://github.com/gorhill/uBlock/issues/3150

Last restore:

English: Last restore:

Last backup:

English: Last backup:

{{netFilterCount}} network filters ＋ {{cosmeticFilterCount}} cosmetic filters from:

Appears at the top of the _3rd-party filters_ pane

{{used}} used out of {{total}}

Appears aside each filter list in the _3rd-party filters_ pane

Auto-update filter lists

A checkbox in the _3rd-party filters_ pane

Update now

A button in the in the _3rd-party filters_ pane

Purge all caches

Parse and enforce cosmetic filters

English: Parse and enforce Adblock+ element hiding filters.

Cosmetic filters serve to hide elements in a web page which are deemed to be a visual nuisance, and which can't be blocked by the network request-based filtering engines.

Describes the purpose of the 'Parse and enforce cosmetic filters' feature.

Ignore generic cosmetic filters

This will cause uBO to ignore all generic cosmetic filters.

Generic cosmetic filters are those cosmetic filters which are meant to apply on all web sites. Enabling this option will eliminate the memory and CPU overhead added to web pages as a result of handling generic cosmetic filters.

It is recommended to enable this option on less powerful devices.

Describes the purpose of the 'Ignore generic cosmetic filters' feature.

Lists of blocked hosts

English: Lists of blocked hosts

Isumite ang mga pagbabago

English: Apply changes

Built-in

Header for the uBlock filters section in 'Filter lists pane'

Ads

English: Ads

Pribado

English: Privacy

Mga Malware domains

English: Malware domains

Annoyances

The header identifying the filter lists in the category 'annoyances'

Multipurpose

English: Multipurpose

Regions, languages

English: Regions, languages

Custom

English: Custom

Import...

The label for the checkbox used to import external filter lists

One URL per line. Invalid URLs will be silently ignored.

Short information about how to use the textarea to import external filter lists by URL

Out of date.

used as a tooltip for the out-of-date icon beside a list

view content

used as a tooltip for eye icon beside a list

Last update: {{ago}}.
Click to force an update.

used as a tooltip for the clock icon beside a list

Updating...

used as a tooltip for the spinner icon beside a list

A network error prevented the resource from being updated.

used as a tooltip for error icon beside a list

One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with <code>!</code> will be ignored.

Short information about how to create custom filters

I-Import at idugtong

English: Import and append

I-Export

English: Export

my-ublock-static-filters_{{datetime}}.txt

English: my-ublock-static-filters_{{datetime}}.txt

Isumite ang mga pagbabago

English: Apply changes

Permanent rules

header

Temporary rules

header

Revert

This will remove all temporary rules

Commit

This will persist temporary rules

Edit

Will enable manual-edit mode (textarea)

Save

Will save manually-edited content and exit manual-edit mode

Discard

Will discard manually-edited content and exit manual-edit mode

Import from file...

Export to file

my-ublock-dynamic-rules_{{datetime}}.txt

default file name to use

List of your dynamic filtering rules.

English: List of your dynamic filtering rules.

Rule syntax: source destination type action (full documentation).

English: dynamic rule syntax and full documentation.

The whitelist directives dictate on which web pages uBlock Origin should be disabled. One entry per line. Invalid directives will be silently ignored and commented out.

English: An overview of the content of the dashboard's Whitelist pane.

Import and append

English: Import and append

Export

English: Export

English: my-ublock-whitelist_{{datetime}}.txt

Isumite ang mga pagbabago

English: Apply changes

Type

English: Type

Domain

English: Domain

URL

English: URL

Filter

English: Filter

All

Appears in the logger's tab selector

Tabless

Pretty name for behind-the-scene network requests

Current tab

Appears in the logger's tab selector

Reload the tab content

Tooltip for the reload button in the logger page

Toggle the DOM inspector

Tooltip for the DOM inspector button in the logger page

Toggle the popup panel

Tooltip for the popup panel button in the logger page

uBlock Origin wiki: The logger

Tooltip for the top-right info label in the logger page

Clear logger

Tooltip for the eraser in the logger page; used to blank the content of the logger

Pause logger (discard all incoming data)

Tooltip for the pause button in the logger page

Unpause logger

Tooltip for the play button in the logger page

Toggle logger filtering

Tooltip for the row filterer button in the logger page

filter logger content

Placeholder string for logger output filtering input field

Logger filtering options

Tooltip for the button to bring up logger output filtering options

Not

A keyword in the built-in row filtering expression

eventful

A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)

blocked

allowed

Details

Small header to identify the 'Details' pane for a specific logger entry

Filter

Label to identify a filter field

Filter list

Label to identify a filter list field

Rule

Label to identify a rule field

Context

Label to identify a context field (typically a hostname)

Root context

Label to identify a root context field (typically a hostname)

Partyness

Label to identify a field providing partyness information

Type

Label to identify the type of an entry

URL

Label to identify the URL of an entry

URL rule

Small header to identify the dynamic URL filtering section

Context:

Label for the context selector

Type:

Label for the type selector

Static filter

Small header to identify the static filtering section

{{action}} network requests of {{type}} {{br}}which URL address matches {{url}} {{br}}and which originates {{origin}},{{br}}{{importance}} there is a matching exception filter.

Used in the static filtering wizard

Block

Used in the static filtering wizard

Allow

Used in the static filtering wizard

type “{{type}}”

Used in the static filtering wizard

any type

Used in the static filtering wizard

from “{{origin}}”

Used in the static filtering wizard

from anywhere

Used in the static filtering wizard

except when

Used in the static filtering wizard

even if

Used in the static filtering wizard

Static filter <code>{{filter}}</code> found in:

Below this sentence, the filter list(s) in which the filter was found

Static filter could not be found in any of the currently enabled filter lists

Message to show when a filter cannot be found in any filter lists

Logger entries which do not fulfill all three conditions below will be automatically discarded:

Logger setting: A sentence to describe the purpose of the settings below

Preserve entries from the last {{input}} minutes

A logger setting

Preserve at most {{input}} page loads per tab

A logger setting

Preserve at most {{input}} entries per tab

A logger setting

Use {{input}} lines per entry in vertically expanded mode

A logger setting

Hide columns:

Logger settings: a sentence to describe the purpose of the checkboxes below

{{input}} Time

A label for the time column

{{input}} Filter/rule

A label for the filter or rule column

{{input}} Context

A label for the context column

{{input}} Partyness

A label for the partyness column

List

Label for radio-button to pick export format

Table

Plain

Label for radio-button to pick export text format

Markdown

Changelog

Wiki

English: project' wiki on GitHub

Support

A link for where to get support

Issue tracker

Text for a link to official issue tracker

Source code (GPLv3)

English: Source code (GPLv3)

Contributors

English: Contributors

Source code

Link text to source code repo

Translations

Link text to translations repo

Filter lists

Link text to uBO's own filter lists repo

External dependencies (GPLv3-compatible):

Shown in the About pane

Back up to file

Text for button to create a backup of all settings

English: my-ublock-backup_{{datetime}}.txt

Restore from file...

English: Restore from file...

Reset to default settings...

English: Reset to default settings...

All your settings will be overwritten using data backed up on {{time}}, and uBlock₀ will restart.

Overwrite all existing settings using backed up data?

Message asking user to confirm restore

The data could not be read or is invalid

Message to display when an error occurred during restore

All your settings will be removed, and uBlock₀ will restart.

Reset uBlock₀ to factory settings?

Message asking user to confirm reset

Hindi maka-connect sa {{url}}

English: Network error: {{msg}}

uBlock₀: Add the following URL to your custom filter lists?

Title: "{{title}}"
URL: {{url}}

English: The message seen by the user to confirm subscription to a ABP filter list

a minute ago

English: a minute ago

{{value}} minutes ago

English: {{value}} minutes ago

an hour ago

English: an hour ago

{{value}} hours ago

English: {{value}} hours ago

a day ago

English: a day ago

{{value}} days ago

English: {{value}} days ago

Show Dashboard

Firefox/Fennec-specific: Show Dashboard

Show Logger

Firefox/Fennec-specific: Show Logger

off

Firefox-specific: appears as 'uBlock₀ (off)'

uBlock Origin has prevented the following page from loading:

English: uBlock₀ has prevented the following page from loading:

Because of the following filter

English: Because of the following filter

without parameters

label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png

Found in:

English: List of filter list names follows

Go back

English: Go back

Close this window

English: Close this window

Disable strict blocking for {{hostname}}

English: Disable strict blocking for {{hostname}} ...

Temporarily

English: Temporarily

Permanently

English: Permanently

Export to cloud storage

tooltip

Import from cloud storage

tooltip

Import from cloud storage and merge with current settings

tooltip

This device name:

used as a prompt for the user to provide a custom device name

Warning! Change these advanced settings at your own risk.

A warning to users at the top of 'Advanced settings' page

Submit

for generic 'Submit' buttons

Apply changes

for generic 'Apply changes' buttons

Revert

for generic 'Revert' buttons

bytes

Temporarily allow large media elements

A context menu entry, present when large media elements have been blocked on the current site

Type a shortcut

Placeholder string for input field used to capture a keyboard shortcut

Toggle locked scrolling

Tooltip for the button used to lock scrolling between the views in the 'My rules' pane

Copy to clipboard

Label for buttons used to copy something to the clipboard

Toggle blocking profile

Label for keyboard shortcut used to toggle blocking profile

Relax blocking mode

Label for keyboard shortcut used to relax blocking mode (meant to replace 'Toggle blocking profile')

Storage used: {{value}} {{unit}}

In Setting pane, renders as (example): Storage used: 13.2 MB

KB

short for 'kilobytes'

MB

short for 'megabytes'

GB

short for 'gigabytes'

This entry must be the last one

so we dont need to deal with comma for last entry


<!DOCTYPE html>

<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">
<title>uBlock — Filter lists</title>
<link rel="stylesheet" type="text/css" href="css/themes/default.css">
<link rel="stylesheet" type="text/css" href="css/common.css">
<link rel="stylesheet" type="text/css" href="css/fa-icons.css">
<link rel="stylesheet" type="text/css" href="css/dashboard-common.css">
<link rel="stylesheet" type="text/css" href="css/cloud-ui.css">
<link rel="stylesheet" type="text/css" href="css/3p-filters.css">

    <button id="buttonApply" class="important disabled iconifiable" type="button" data-i18n-title="3pApplyChanges">check</button>
    <button id="buttonUpdate" class="important disabled iconifiable" type="button" data-i18n-title="3pUpdateNow">refresh</button>
    <button id="buttonPurgeAll" class="disabled iconifiable" type="button" data-i18n-title="3pPurgeAll">clock-o</button>

<input type="checkbox" id="autoUpdate"><svg><use href="img/material-design.svg#checkmark" /></svg>

<input type="checkbox" id="parseCosmeticFilters"><svg><use href="img/material-design.svg#checkmark" /></svg> question-circle

<input type="checkbox" id="ignoreGenericCosmeticFilters"><svg><use href="img/material-design.svg#checkmark" /></svg> question-circle

        <input type="checkbox"><svg><use href="img/material-design.svg#checkmark" /></svg> eye-openhometrash-oinfo-circleunlock-altexclamation-triangleclock-ospinnerunlink

<input type="checkbox" id="importLists"> info-circle<textarea id="externalLists" dir="ltr" spellcheck="false" placeholder="3pExternalListsHint"></textarea>


uBlock Origin

extension name.

మొత్తానికి RAM ఇంకా CPU పై తేలికయిన, ఒక సమర్థవంతమైన నిరోధిని.

this will be in the Chrome web store: must be 132 characters or less

uBlock₀ — నియంత్రణా వేదిక

English: uBlock₀ — Dashboard

Warning! You have unsaved changes

A warning in the dashboard when navigating away from unsaved changes

Stay

Label for button to prevent navigating away from unsaved changes

Ignore

Label for button to ignore unsaved changes

ఐచ్చికాలు

appears as tab name in dashboard

3వ-పక్ష వడపోతలు

appears as tab name in dashboard

నా వడపోతలు

appears as tab name in dashboard

నా నియమాలు

appears as tab name in dashboard

నేను నమ్మే సైట్ల జాబితా

appears as tab name in dashboard

షార్ట్కట్లు

appears as tab name in dashboard

uBlock₀ — నెట్వర్కు అభ్యర్ధనల చిట్టా

Title for the logger window

మా గురించి

appears as tab name in dashboard

uBlock₀ — వనరుల పట్టిక

Title for the asset viewer page

అధునాతన అమరికలు

Title for the advanced settings page

ఈ సైట్లో uBlock₀ను చేతనపరచడానికి లేదా అచేతనపరచడానికి క్లిక్ చేయండి.

కేవలం ఈ పేజిలో uBlock₀ను అచేతనపరచడానికి Ctrl కీ వొత్తి పట్టుకొని క్లిక్ చేయండి.

English: Click: disable/enable uBlock₀ for this site.

Ctrl+click: disable uBlock₀ only on this page.

ఈ సైట్లో uBlock₀ను అచేతనపరచడానికి క్లిక్ చేయండి.

కేవలం ఈ పేజిలో uBlock₀ను అచేతనపరచడానికి Ctrl కీ వొత్తి పట్టుకొని క్లిక్ చేయండి.

Message to be read by screen readers

ఈ సైట్లో uBlock₀ను చేతనపరచడానికి క్లిక్ చేయండి.

Message to be read by screen readers

నిలువరించబడిన అభ్యర్ధనలు

English: requests blocked

ఈ వెబ్ పేజిలో

English: on this page

{{count}} లేదా {{percent}}%

Example: 15 or 13%

సంస్థాపన నుండి

English: since install

లేదా

English: or

Blocked on this page

For the new mobile-friendly popup design

Blocked since install

Domains connected

నియంత్రణా పట్టికను తెరచుటకు క్లిక్ చేయండి

English: Click to open the dashboard

భాగాలను ఎంచుకొని తొలగించు ప్రక్ర్యియనారంభించు

Tooltip for the element-zapper icon in the popup panel

English: Enter element picker mode

అభ్యర్ధనల చిట్టా తెరువుము

Tooltip used for the logger icon in the panel

ఈ వెబ్సైట్ లో అన్ని పాప్అప్స్ ని నిషేధించు/అనుమతించు

Tooltip for the no-popups per-site switch

ఇకపై ఈ సైట్లో అన్ని పపప్లను నిరోధించుటకు క్లిక్ చేయండి

ఇకపై ఈ సైట్లో అన్ని పపప్లను అనుమతించుటకు క్లిక్ చేయండి

ఈ సైట్లో వున్న భారి దృశ్య/శ్రవణ అంశాల నిరోధనా స్థితిని మార్చు

Tooltip for the no-large-media per-site switch

ఈ సైట్లో పెద్ద పరిమాణం మీడియా అంశాలను నిరోధించుటకు క్లిక్ చేయండి

ఇకపై ఈ సైట్లో పెద్ద పరిమాణం మీడియా అంశాలను అనుమతించుటకు క్లిక్ చేయండి

ఈ వెబ్ సైట్ లో కాస్మెటిక్ వడపోతల వాడుక స్థితిని మార్చు

Tooltip for the no-cosmetic-filtering per-site switch

ఈ వెబ్ సైట్ లో కాస్మెటిక్ ఫిల్టరింగ్ ని అచేతనపరచుటకు క్లిక్ చేయండి

ఈ వెబ్ సైట్ లో కాస్మెటిక్ ఫిల్టరింగ్ ని చేతపరచుటకు క్లిక్ చేయండి

ఈ సైట్ లో ఖతుల వాడుకని సక్రియ లేదా నిర్వీర్యపరచు

Tooltip for the no-remote-fonts per-site switch

ఈ సైట్లోని రిమోట్ ఫాంట్లను నిరోధించుటకు క్లిక్ చేయండి

ఇకపై ఈ సైట్లో రిమోట్ ఫాంట్లను అనుమతించుటకు క్లిక్ చేయండి

Click to disable JavaScript on this site

Tooltip for the no-scripting per-site switch

Click to no longer disable JavaScript on this site

Pop-up windows

Caption for the no-popups per-site switch

Large media elements

Caption for the no-large-media per-site switch

Cosmetic filtering

Caption for the no-cosmetic-filtering per-site switch

Remote fonts

Caption for the no-remote-fonts per-site switch

JavaScript

Caption for the no-scripting per-site switch

More

Label to be used to show popup panel sections

Less

Label to be used to hide popup panel sections

సామాన్య నియమాలు: ఈ నిలువరుసలో వున్న నియమాలు అన్ని సైట్లకు వర్తిస్తాయి.

Tooltip when hovering the top-most cell of the global-rules column.

స్థానిక నియమాలు: ఈ నిలువరుసలో వున్న నియమాలు కేవలం ప్రస్తుత సైట్ కే వర్తిస్తాయి.
సామాన్య నియమాలపై స్థానిక నియమాలు అతిక్రమిస్తాయి.

Tooltip when hovering the top-most cell of the local-rules column.

మీ మార్పులను శాశ్వతపరచడానికి క్లిక్ చేయండి.

Tooltip when hovering over the padlock in the dynamic filtering pane.

మీ మార్పులను తిరిగి పూర్వావస్థకు చేర్చుటకు క్లిక్ చేయండి.

Tooltip when hovering over the eraser in the dynamic filtering pane.

అన్ని

చిత్రాలు

సైట్-ఏతరుల అంశాలు

సైట్-ఏతరుల సిఎస్ఎస్/చిత్రాలు

లోబడిన స్క్రిప్ట్లు

సైట్ యొక్క స్క్రిప్ట్స్

సైట్-ఏతరుల స్క్రిప్ట్లు

సైట్-ఏతరుల ఫ్రేమ్స్

అనుసంధానించబడిన డొమైన్లు

appears in popup

{{total}} లో {{count}}

appears in popup

Version

Example of use: Version 1.26.4

సృష్టించు

English: Create

ఎంచుకోనుము

English: Pick

నిశ్క్రమించు

English: Quit

పరిశీలించు

Element picker preview mode: will cause the elements matching the current filter to be removed from the page

నెట్వర్క్ అభ్యర్దన వడపోతలు

English: header for a type of filter in the element picker dialog

కాస్మెటిక్ వడపోతలు

English: Cosmetic filters

క్లిక్, Ctrl+క్లిక్

English: Click, Ctrl-click

దీన్ని నిరోధించు

An entry in the browser's contextual menu

నిరోధించబడిన అంశాలయోక్క స్థానసంగ్రాహకాలను దాచుము

English: Hide placeholders of blocked elements

చిహ్నంపై నిరొధించబడిన అభ్యర్దనల సంఖ్య చూపుము

English: Show the number of blocked requests on the icon

టూల్టిప్స్ ను అచేతనపరచు

A checkbox in the Settings pane

అనువైనచోట్లలో కుడి-క్లిక్ మెనూని ఉపయోగించుము

English: Make use of context menu where appropriate

వర్ణ అంధులకనుకూలమైన

English: Color-blind friendly

క్లౌడ్ లో పొందుపర్చడాన్న్ది అనుమతించు

మీరు నిపుణత కలిగిన వినియోగాదారులితే (ఇది తప్పనిసరిగా చదవాలి)

అధునాతన అమరికలు

For the tooltip of a link which gives access to advanced settings

అంశాలను ముందుగానే తీసుకురావడాన్ని నిషేధించు (ఎవైనా అవాంఛనీయ అనుసంధానాలను నివారించడానికి)

English:

చిరునామాల తానిఖిని దాటవేయు

English:

WebRTCని మీ స్థానిక IP చిరునామాలను బహిర్గతపరచనివ్వొద్దు

English:

సామాన్య ప్రవర్తన

ఈ సామాన్య ప్రవర్తనను ఒక్కో సైట్లో ప్రత్యేకంగా మార్చుకోవోచ్చు

కాస్మెటిక్ వడపోతను నిర్వీర్యపరచు

పరిమాణంలో {{input:number}} కేబీల కన్నా పెద్దవైన అంశాలను నిరోధించు

బయటి ఖతులను నిరోధించు

Disable JavaScript

The default state for the per-site no-scripting switch

CSP నివేదికలను నిరోధించు

background information: https://github.com/gorhill/uBlock/issues/3150

గత పునరుద్ధారణ:

English: Last restore:

గత నకలు:

English: Last backup:

ఈ క్రింది మూలాల నుండి వచ్చిన {{netFilterCount}} నెట్వర్క్ వడపోతలు ＋ {{cosmeticFilterCount}} కాస్మెటిక్ వడపోతలు:

Appears at the top of the _3rd-party filters_ pane

{{total}} లో వాడుతున్నది {{used}}

Appears aside each filter list in the _3rd-party filters_ pane

వడపోత జాబితాలను స్వయంచాలకంగా నవీకరించుము.

A checkbox in the _3rd-party filters_ pane

జాబితా నవీకరించుము

A button in the in the _3rd-party filters_ pane

తాత్కాలిక నిలువలను త్యజించు

పదనిరుపనచేసి కాస్మెటిక్ వడపోతలను ఉపయోగించు.

English: Parse and enforce Adblock+ element hiding filters.

ఈ ఎంపిక Adblock Plus-అనుకూల “అంశాల దాచిపెట్టే” ఫిల్టర్లు ని పదనిరుపనచేసి అమలుపరుస్తుంది. ఈ వఫిల్టర్లు చాలావరకు కాస్మెటిక్ అయివుంటాయి, అవి నెట్వర్క్ అభ్యర్ధన నిరోదన ద్వారా నిరోధించాబడలేని అవాంఛిథ అంశాలను దాచుటకు ఉపకరిస్తాయి.

ఈ ఎంపిక ను ఎంచుకున్నయేడల uBlock₀ యొక్క మెమరీ వాడుక పెరిగే ఆస్కారమున్నది

Describes the purpose of the 'Parse and enforce cosmetic filters' feature.

కాస్మెటిక్ వడపోతలను విస్మరించు

This will cause uBO to ignore all generic cosmetic filters.

సాధారణ కాస్మెటిక్ ఫిల్టర్లు అన్ని సైట్లపై ఉపయోగించబడుతాయి.
వీటిని uBlock₀ సమర్థవంతంగా ఉపయోగించగలిగినా, కొన్ని భారీ లేదా దీర్ఘకాలికంగా వీక్షిస్తున్న పేజీలలో CPU ఇంకా RAM వాడుకను ఇవి పెంచగలవు.
ఈ ఎంపికను ఎంచుకోవడంవలన, సాధారణ కాస్మెటిక్ ఫిల్టర్లు కొరకు అదనపు CPU ఉపయోగాన్ని నివారిస్తుంది, పైగా uBlock₀ యొక్క RAM వాడుక తగ్గడానికి తోడ్పడుతుంది.
అల్పసామర్ధ్య పరికరాలలో దీన్ని ఎంచుకోవడం శ్రేయస్కరం.

Describes the purpose of the 'Ignore generic cosmetic filters' feature.

నిరోధించబడిన చిరునామాల జాబితా

English: Lists of blocked hosts

మార్పులను అమలుపరచు

English: Apply changes

అంతర్నిర్మితం

Header for the uBlock filters section in 'Filter lists pane'

ప్రకటనలు

English: Ads

గోప్యత

English: Privacy

మాల్వేర్ డొమైన్లు

English: Malware domains

అసౌకర్యాల పట్టిక

The header identifying the filter lists in the category 'annoyances'

బహూలార్ధక

English: Multipurpose

ప్రాంతాలు, భాషలు

English: Regions, languages

సొంత నిర్దేషణ

English: Custom

దిగుమతిచేయు...

The label for the checkbox used to import external filter lists

ఒక్కో పంక్తిలో ఒక URL. పంక్తిలో మొదట ‘!’ ఉన్నచో ఆ పంక్తి పరిగనించబడదు. చెల్లని URLలు మౌనంగా విస్మరించబడుతాయి.

Short information about how to use the textarea to import external filter lists by URL

పాతబడింది

used as a tooltip for the out-of-date icon beside a list

view content

used as a tooltip for eye icon beside a list

గత నవీకరణ: {{ago}}.
నవీకరించుటకు క్లిక్ చెయ్యండి.

used as a tooltip for the clock icon beside a list

నవీకరిస్తున్నది...

used as a tooltip for the spinner icon beside a list

ఈ చిట్టా అనుసంధాన వైఫల్యం వలన నవికరించబడలేదు.

used as a tooltip for error icon beside a list

ఒక్కో పంక్తిలో ఒక ఫిల్టర్ నమోదు. పేర్కొనబడే ఫిల్టర్, కేవలం హోస్టుపేరు లేదా Adblock Plusకి అనువైన ఫిల్టర్ కావొచ్చు. పంక్తిలో మొదట ‘!’ ఉన్నచో ఆ పంక్తి పరిగణలోకి తీసుకొబడదు.

Short information about how to create custom filters

దిగుమతిచేసి పోడిగించుము

English: Import and append

ఎగుమతి చేయు

English: Export

my-ublock-static-filters_{{datetime}}.txt

English: my-ublock-static-filters_{{datetime}}.txt

మార్పులను భద్రపరచు

English: Apply changes

శాశ్వత నియమాలు

header

తాత్కాలిక నియమాలు

header

మార్పులను తిరస్కరించు

This will remove all temporary rules

మార్పులను భద్రపరచు

This will persist temporary rules

చక్కదిడ్డుము

Will enable manual-edit mode (textarea)

భద్రపరచు

Will save manually-edited content and exit manual-edit mode

పారవేయు

Will discard manually-edited content and exit manual-edit mode

ఫైల్ నుండి దిగుమతి చేయుము...

ఫైల్కు ఎగుమతి చేయుము

my-ublock-dynamic-rules_{{datetime}}.txt

default file name to use

మీ క్రియాశీలక జల్లెడ నియమాల జాబితా.

English: List of your dynamic filtering rules.

నియమనిర్మాన పద్ధతి: మూలం గమ్యం రకం చర్య (పూర్తి వివరాలు).

English: dynamic rule syntax and full documentation.

uBlock Origin అచేతనబడించిన హోస్టూల జాబితా, ఇది మీరు కూర్చినది,. ఒక్కో పంక్తికి ఒక్కో నమోదు. చెల్లని నమోదులు మౌనంగా విస్మరించబడుతాయి.

English: An overview of the content of the dashboard's Whitelist pane.

దిగుమతిచేసి పోడిగించుము

English: Import and append

ఎగుమతి

English: Export

English: my-ublock-whitelist_{{datetime}}.txt

మార్పులను భద్రపరచు

English: Apply changes

రకం

English: Type

డొమైన్

English: Domain

URL

English: URL

జల్లెడ

English: Filter

అన్ని

Appears in the logger's tab selector

తెర వెనుక

Pretty name for behind-the-scene network requests

ప్రస్తుత ట్యాబ్

Appears in the logger's tab selector

Reload the tab content

Tooltip for the reload button in the logger page

Toggle the DOM inspector

Tooltip for the DOM inspector button in the logger page

Toggle the popup panel

Tooltip for the popup panel button in the logger page

uBlock Origin wiki: The logger

Tooltip for the top-right info label in the logger page

Clear logger

Tooltip for the eraser in the logger page; used to blank the content of the logger

Pause logger (discard all incoming data)

Tooltip for the pause button in the logger page

Unpause logger

Tooltip for the play button in the logger page

Toggle logger filtering

Tooltip for the row filterer button in the logger page

చిట్టాలోని నమోదులను జల్లెడపరచు

Placeholder string for logger output filtering input field

Logger filtering options

Tooltip for the button to bring up logger output filtering options

Not

A keyword in the built-in row filtering expression

eventful

A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)

blocked

allowed

వివరాలు

Small header to identify the 'Details' pane for a specific logger entry

Filter

Label to identify a filter field

Filter list

Label to identify a filter list field

నియమం

Label to identify a rule field

సందర్భం

Label to identify a context field (typically a hostname)

Root context

Label to identify a root context field (typically a hostname)

Partyness

Label to identify a field providing partyness information

రకం

Label to identify the type of an entry

URL

Label to identify the URL of an entry

క్రియాశీలక URL ఫిల్టరింగ్

Small header to identify the dynamic URL filtering section

సందర్భం:

Label for the context selector

రకం:

Label for the type selector

నిశ్చలాత్మక ఫిల్టరింగ్

Small header to identify the static filtering section

{{origin}} నుండి మొదలయ్యి, {{br}}{{url}} తో సరిపోలిన url గల {{br}}{{type}} నెట్వర్క్ అభ్యర్ధనలను {{action}}, {{br}}అదీ  వడపోతల జాబితాలో {{importance}}.

Used in the static filtering wizard

తిరస్కరించు

Used in the static filtering wizard

అనుమతించు

Used in the static filtering wizard

“{{type}}” రకమైన

Used in the static filtering wizard

ఏటువంటిదైనా

Used in the static filtering wizard

“{{origin}}” నుండి

Used in the static filtering wizard

ఎక్కడినుండైనా

Used in the static filtering wizard

మినహాయింపు వుంటే

Used in the static filtering wizard

మినహాయింపు వున్నా

Used in the static filtering wizard

నిశ్చలాత్మక ఫిల్టర్ అయిన <code>{{filter}}</code> క్రింది వాటిలో కలదు:

Below this sentence, the filter list(s) in which the filter was found

నిశ్చలాత్మక ఫిల్టర్ అయిన <code>{{filter}}</code> ప్రస్తుతం ఉత్తేజపరిచిన ఫిల్టర్ జాబితాలలో కనుగొనబడలేదు

Message to show when a filter cannot be found in any filter lists

Logger entries which do not fulfill all three conditions below will be automatically discarded:

Logger setting: A sentence to describe the purpose of the settings below

Preserve entries from the last {{input}} minutes

A logger setting

Preserve at most {{input}} page loads per tab

A logger setting

Preserve at most {{input}} entries per tab

A logger setting

Use {{input}} lines per entry in vertically expanded mode

A logger setting

Hide columns:

Logger settings: a sentence to describe the purpose of the checkboxes below

{{input}} Time

A label for the time column

{{input}} Filter/rule

A label for the filter or rule column

{{input}} Context

A label for the context column

{{input}} Partyness

A label for the partyness column

జాబితా

Label for radio-button to pick export format

పట్టిక

సాదా

Label for radio-button to pick export text format

Markdown

మార్పుల సంచిక

వికి

English: project' wiki on GitHub

సహాయము

A link for where to get support

సమస్యా సంచిక

Text for a link to official issue tracker

మూలం (GPLv3)

English: Source code (GPLv3)

ప్రాజెక్ట్కు సహాయ పడిన వారు

English: Contributors

Source code

Link text to source code repo

Translations

Link text to translations repo

Filter lists

Link text to uBO's own filter lists repo

External dependencies (GPLv3-compatible):

Shown in the About pane

ఫైల్ లో భద్రపరచు

Text for button to create a backup of all settings

English: my-ublock-backup_{{datetime}}.txt

ఫైల్ నుండి పునరుద్దరించు...

English: Restore from file...

సంస్థాపన ఐచ్చికాలను పునరుద్దరించు...

English: Reset to default settings...

మీరు పేర్కొన్న ఐచ్చిక్కాలన్ని {{time}}నకు తీసుకున్న నకలు డేటాతో తిరగారాయబడుతాయి, ఆ పిమ్మట uBlock₀ పునఃప్రారంభమవుతుంది.

మీ ఐచ్చికాలను తిరగరాయుట మీకు సమ్మతమేనా?

Message asking user to confirm restore

డేటాను చదవడంలో లోపం సంభవించినది(డేటా పాడైవుంది లేదా అందుబాటులో లేదు)

Message to display when an error occurred during restore

ఐచ్చికాలలో మీరు చేసిన మార్పులన్నీ తొలగించనా పిమ్మట uBlock₀ పునఃప్రారంభిన్చాబాడును.

మరి సంస్థాపన ఐచ్చికాలను పునరుద్ధరించాలా?

Message asking user to confirm reset

అనుసంధాన వైఫల్యం: {{msg}}

English: Network error: {{msg}}

uBlock₀: ఈ URLని మీ నిర్దేశిత వడపోత పట్టికకు జతపరచాలా?

శీర్షిక: "{{title}}"
URL: {{url}}

English: The message seen by the user to confirm subscription to a ABP filter list

ఒక నిమిషం క్రితం

English: a minute ago

{{value}} నిమిషాల క్రితం

English: {{value}} minutes ago

ఒక గంట క్రితం

English: an hour ago

{{value}} గంటల క్రితం

English: {{value}} hours ago

ఒక రోజు క్రితం

English: a day ago

{{value}} రోజుల క్రితం

English: {{value}} days ago

నియంత్రణా పట్టికను చూపు

Firefox/Fennec-specific: Show Dashboard

నెట్వర్క్ అభ్యర్ధనల చిట్టాను చూపు

Firefox/Fennec-specific: Show Logger

అచేతనం

Firefox-specific: appears as 'uBlock₀ (off)'

ఈ తరువాయి పేజిని uBlock Origin బ్రౌజరులోకి ఎక్కిన్చనివ్వలేదు:

English: uBlock₀ has prevented the following page from loading:

ఇది ఈ క్రింది వడపోతననుసారించి తీసుకోబడిన చర్య

English: Because of the following filter

పారామితులు లేని

label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png

ఈ వడపోత వున్న జాబితా పేరు:

English: List of filter list names follows

వెనక్కి వెళ్ళు

English: Go back

విండో మూయుము

English: Close this window

{{hostname}} తో అనుసంధానాన్ని అనుమతించాలా?

English: Disable strict blocking for {{hostname}} ...

తాత్కాలికంగా

English: Temporarily

శాశ్వతంగా

English: Permanently

క్లౌడ్ లో పొందుపరచు

tooltip

క్లౌడ్ నుండి దిగుమతిపరచు

tooltip

అంతర్జాలంలో భద్రపరచిన ఎంపికలను దిగుమతి చేసి ప్రస్తుత ఎంపికలకు జోడించు

tooltip

ఈ పరికరం పేరు:

used as a prompt for the user to provide a custom device name

హెచ్చరిక! ఈ అధునాతన అమరికలను జాగ్రత్తతో మార్చండి.

A warning to users at the top of 'Advanced settings' page

పంపించు

for generic 'Submit' buttons

మార్పులను అమలుపరచు

for generic 'Apply changes' buttons

మార్పులను తిరస్కరించు

for generic 'Revert' buttons

బైట్లు

భారి దృశ్య/శ్రవణ అంశాలను తాత్కాలికంగా అనుమతించు

A context menu entry, present when large media elements have been blocked on the current site

షార్ట్కట్ టైప్ చేయండి

Placeholder string for input field used to capture a keyboard shortcut

Toggle locked scrolling

Tooltip for the button used to lock scrolling between the views in the 'My rules' pane

Copy to clipboard

Label for buttons used to copy something to the clipboard

Toggle blocking profile

Label for keyboard shortcut used to toggle blocking profile

Relax blocking mode

Label for keyboard shortcut used to relax blocking mode (meant to replace 'Toggle blocking profile')

Storage used: {{value}} {{unit}}

In Setting pane, renders as (example): Storage used: 13.2 MB

KB

short for 'kilobytes'

MB

short for 'megabytes'

GB

short for 'gigabytes'

ఇది అంతిమంగా వుండాల్సిన నమోదు

so we dont need to deal with comma for last entry


keep keep keep keep keep replace keep keep keep keep