如何给Adblock Plus for Google Chrome(Beta)添加过滤规则

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何给Adblock Plus for Google Chrome(Beta)添加过滤规则相关的知识,希望对你有一定的参考价值。

我的谷歌浏览器,使用了扩展 Adblock Plus for Google Chrome(Beta) ,想使用强效版(原创)【5.0】【Beta1】中的ABP版(For Firefox、For Chrome* 但不知怎么导入 能直接复制进去么这是自定义规则的图片我是应该1 把ABP版里的全部规则复制粘贴到(+添加到过滤规则的)左边的框框里,然后点添加2 还是点击以纯文本编辑 将ABP版里的全部规则复制粘贴到相应的框框中 还是以上两种方法都不行不知道APB版的过滤规则是否符合Adblock Plus的语法

    打开Chrome

    进入chrome://extensions/

    点击ABP项目中的【选项】

    切换到【自定义过滤】

    添加规则即可

参考技术A 你试一下,应该可以的,我曾经两个用同一个规则可以的,

如何在 sql*plus 中使用 dbms_lob.substr

【中文标题】如何在 sql*plus 中使用 dbms_lob.substr【英文标题】:how to use dbms_lob.substr in sql*plus 【发布时间】:2019-09-11 01:10:37 【问题描述】:

给定一张桌子:

desc SOL_3_ARTIFACTS
Name Null Type          
---- ---- ------------- 
DATA      BLOB          
ID        VARCHAR2(100) 

如果我需要使用 SQL*plus 将 BLOB 列的内容读取为 VARHR2,我需要这样的语句:

select UTL_RAW.CAST_TO_VARCHAR2(dbms_lob.substr(lob_loc,2000,1)) 
from SOL_3_ARTIFACTS where ID = 'RETAILPOOLS'

谁能告诉我如何获取特定行 (ID = 'RETAILPOOLS') 的 lob_loc(即 DATA 列的定位器)?

根据 Belayer 的建议,我运行了以下操作但出现错误:

DECLARE
     fil BFILE; 
     pos INTEGER;
     amt BINARY_INTEGER; 
     buf RAW(40); 
BEGIN 
     SELECT SOL_3_ARTIFACTS.DATA INTO fil from SOL_3_ARTIFACTS where ID = 'RETAILPOOLS';
     dbms_lob.open(fil, dbms_lob.lob_readonly);   
     amt := 40; pos := 1 + dbms_lob.getlength(fil); buf := ''; 
     dbms_lob.read(fil, amt, pos, buf); 
     dbms_output.put_line('Read F1 past EOF: '|| 
          utl_raw.cast_to_varchar2(buf)); 
     dbms_lob.close(fil); 
     exception 
     WHEN no_data_found 
     THEN 
       BEGIN 
         dbms_output.put_line('End of File reached. Closing file'); 
         dbms_lob.fileclose(fil); 
         -- or dbms_lob.filecloseall if appropriate 
       END; 
END; 

Error report -
ORA-06550: line 7, column 13:
PL/SQL: ORA-00932: inconsistent datatypes: expected FILE got BLOB
ORA-06550: line 7, column 6:
PL/SQL: SQL Statement ignored
ORA-06550: line 8, column 25:
PLS-00201: identifier 'DBMS_LOB' must be declared
ORA-06550: line 8, column 6:
PL/SQL: Statement ignored
ORA-06550: line 9, column 28:
PLS-00201: identifier 'DBMS_LOB' must be declared
ORA-06550: line 9, column 17:
PL/SQL: Statement ignored
ORA-06550: line 10, column 6:
PLS-00201: identifier 'DBMS_LOB' must be declared
ORA-06550: line 10, column 6:
PL/SQL: Statement ignored
ORA-06550: line 13, column 6:
PLS-00201: identifier 'DBMS_LOB' must be declared
ORA-06550: line 13, column 6:
PL/SQL: Statement ignored
ORA-06550: line 19, column 10:
PLS-00201: identifier 'DBMS_LOB' must be declared
ORA-06550: line 19, column 10:
PL/SQL: Statement ignored
06550. 00000 -  "line %s, column %s:\n%s"
*Cause:    Usually a PL/SQL compilation error.
*Action:

【问题讨论】:

见DBMS_LOB OPEN 程序 【参考方案1】:

尝试从这里开始

https://docs.oracle.com/cd/A91202_01/901_doc/appdev.901/a88879/adl02bs4.htm

特别是下面粘贴的这一部分指出,当您选择 blob 时,它会返回 lob 定位器。

通过定位器访问 LOB

选择 LOB 对 LOB 执行 SELECT 会返回定位器而不是 LOB 值。在下面的 PL/SQL 片段中,您为故事选择 LOB 定位器并将其放置在程序块中定义的 PL/SQL 定位器变量 Image1 中。当您使用 PL/SQL DBMS_LOB 函数来操作 LOB 值时,您使用定位器来引用 LOB。

DECLARE
    Image1       BLOB;
    ImageNum     INTEGER := 101;
BEGIN
    SELECT story INTO Image1 FROM Multimedia_tab
        WHERE clip_id = ImageNum;
    DBMS_OUTPUT.PUT_LINE('Size of the Image is: ' ||
        DBMS_LOB.GETLENGTH(Image1));
    /* more LOB routines */
END;

【讨论】:

以上是关于如何给Adblock Plus for Google Chrome(Beta)添加过滤规则的主要内容,如果未能解决你的问题,请参考以下文章

Adblock Plus for IE11 广告过滤屏蔽怎么用

如何在浏览器中阻止 webview 中的任何广告,例如 adblock 或 adblock plus?

如何实现FireFox火狐Adblock Plus在过滤了广告后自己刷新当前网页。 应对联通ISP的网关劫持广告。

火狐adblock plus怎么不能使用了?

adblock plus过滤规则?

adblock plus怎么用