css阻止js(css阻止元素響應js點擊事件)

本文目錄一覽:

robots.txt可不可以屏蔽js或者css?

本帖最後由 ccutu 於 2015-4-26 03:12 編輯

最近發現百度蜘蛛每日抓取網站的js和css文件非常頻繁,甚至能占每日抓取量的五分之一,百度蜘蛛每日抓取5000次,其中單獨抓取js和css文件就有一千多次。

遇到這種情況,是否應該屏蔽蜘蛛抓取上述文件??

已經收到比較正確的答案,來源自版主:lvxianlei2010

需要說明,下面為個人見解:

1、robots全部屏蔽掉不太建議,因為隨着網頁的發展,資源種類越來越多,蜘蛛需要分析;

2、根據之前看到的百度對網頁主體內容模板的專利的簡單介紹可以得出下面幾個觀點:

A、百度能夠根據前台頁面的鏈接布局、框架,判斷出一個站點的主要頁面類型,及各頁面適合用戶瀏覽的主體內容;

B、因此如果js、css等如果對蜘蛛判斷站點的主體內容沒有什麼影響,比如遮罩、跟蹤用戶行為返回區域內容變化,那麼屏蔽完全可以,但是從實際的例子來說可能對站點其他主體內容頁面的抓取頻次沒有多大幫助,因為主體內容與js、css本來就互不相關的兩類東西;

C、如果js、css等如果對蜘蛛判斷站點的主體內容有影響,如包含較多網址、圖片地址、有效資源地址、文字資源等建議不屏蔽,蜘蛛爬取js/css文件的同時可以爬取裡面的內容,並且盡量簡單處理,不要採用ajax或多重邏輯判斷的代碼;

經過上述處理後,如果發現有價值的js、css抓取次數還是較多,那麼建議使用百度的抓取頻次工具,反饋提高下,對一個站點的抓取頻次現在可以對百度進行反饋。

如何防止js和css緩存

解決辦法一:每次修改js或css文件後,都要手工修改那個版本號,注意:是每修改一次(哪怕僅僅是改了一個字符)都要修改版本號;

解決辦法二:如果嫌手工修改太麻煩,那可以通過程序來自動修改(用隨機數做版本號)。如果你的網站是動態的,那可以通過後台程序來改,比如ASP的:

link rel=”stylesheet” href=”static/mimi/css/main.css?v=%=rnd()%” type=”text/css”/

PHP的:

link rel=”stylesheet” href=”static/mimi/css/main.css?v=?php echo mt_rand(); ?” type=”text/css”/

如果是靜態網站那就要js腳本來實現了,這個稍微麻煩點,這裡就不說了。

其實上述方法一和方法二的目的都是為了使每次打開的js或css的url不同,這樣瀏覽器就不會去緩存區取數據,而是直接到網站下載。

如果上述方法仍然無效,那就是你的瀏覽器的緩存機制存在問題,比如“從不檢查網頁的新版本,除非手動刷新”,這個就要你自己去設置了。

iphone的微信內置瀏覽器網頁,怎樣用js或者css禁止複製內容

添加css樣式,html,body{-webkit-user-select:none},整個網頁就不能複製內容了,或者定義類或id,給特定的內容設置不能複製

在css裡面怎麼過濾JS腳本

CSS3也沒這能力,估計CSS100也木有這能力。[:338:]呵呵知道你在下啥了。ABP擋不了,因為是彈出窗口,還真沒法擋,我試過給頁面加入干擾讓 openpage() 失效,可是沒成功。在找找Chrome擋彈窗的CRX吧~找到分離哦~

有沒有辦法讓網頁禁止另存JS和CSS

沒有……除非用另一種載入的辦法。讓想下載的找不到下載路徑

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/291924.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-25 14:07
下一篇 2024-12-25 14:07

相關推薦

  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29
  • Python遍歷集合中的元素

    本文將從多個方面詳細闡述Python遍歷集合中的元素方法。 一、for循環遍歷集合 Python中,使用for循環可以遍歷集合中的每個元素,代碼如下: my_set = {1, 2…

    編程 2025-04-29
  • Python列表中大於某數的元素處理方法

    本文將會介紹如何在Python列表中找到大於某數的元素,並對其進行進一步的處理。 一、查找大於某數的元素 要查找Python列表中大於某數的元素,可以使用列表推導式進行處理。 nu…

    編程 2025-04-29
  • Python Set元素用法介紹

    Set是Python編程語言中擁有一系列獨特屬性及特點的數據類型之一。它可以存儲無序且唯一的數據元素,這使得Set在數據處理中非常有用。Set能夠進行交、並、差集等操作,也可以用於…

    編程 2025-04-29
  • 解析js base64並轉成unit

    本文將從多個方面詳細介紹js中如何解析base64編碼並轉成unit格式。 一、base64編碼解析 在JavaScript中解析base64編碼可以使用atob()函數,它會將b…

    編程 2025-04-29
  • Python編程實現列表元素逆序存放

    本文將從以下幾個方面對Python編程實現列表元素逆序存放做詳細闡述: 一、實現思路 一般來說,使用Python將列表元素逆序存放可以通過以下幾個步驟實現: 1. 定義一個列表 2…

    編程 2025-04-29
  • Node.js使用Body-Parser處理HTTP POST請求時,特殊字符無法返回的解決方法

    本文將解決Node.js使用Body-Parser處理HTTP POST請求時,特殊字符無法返回的問題。同時,給出一些相關示例代碼,以幫助讀者更好的理解並處理這個問題。 一、問題解…

    編程 2025-04-29
  • Python集合加入元素

    Python中的集合是一種無序且元素唯一的集合類型。集合中的元素可以是數字、字符串、甚至是其他集合類型。在本文中,我們將從多個方面來探討如何向Python集合中加入元素。 一、使用…

    編程 2025-04-29
  • Java創建一個有10萬個元素的數組

    本文將從以下方面對Java創建一個有10萬個元素的數組進行詳細闡述: 一、基本介紹 Java是一種面向對象的編程語言,其強大的數組功能可以支持創建大規模的多維數組以及各種複雜的數據…

    編程 2025-04-28
  • 如何在谷歌中定位系統彈框元素

    本文將從以下幾個方面為大家介紹如何在谷歌中準確地定位系統彈框元素。 一、利用開發者工具 在使用谷歌瀏覽器時,我們可以通過它自帶的開發者工具來定位系統彈框元素。 首先,我們可以按下F…

    編程 2025-04-28

發表回復

登錄後才能評論